`
java-mans
  • 浏览: 11443636 次
文章分类
社区版块
存档分类
最新评论

关于xml与html的转换-xslt

 
阅读更多

XSL 指扩展样式表语言(EXtensible Stylesheet Language)。

XSLT(可扩展的样式表语言转换,Extensible Stylesheet Language Transformations),是用于转换 XML 的语言。

未来的网站将不得不向不同的浏览器并向其他web服务器以不同的格式传递数据。而 XSLT 则是一种将 XML 数据转换为不同格式的新的 W3C 标准。

XSLT 可以把 XML 文件转换为浏览器可识别的格式,比如 HTML,或者 WML - 一种用于许多手持设备的标记语言。

XSLT 还可以添加元素,并对元素进行删除、重新排列及排序,测试并确定显示哪些元素,等等。

它如何工作?

在转换过程中,XSLT 使用 XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。

例如:

我们现在要把下面这个 XML 文档("cdcatalog.xml")转换为 XHTML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
.
</catalog>

创建 XSL 样式表

然后创建一个带有转换模板的 XSL 样式表("cdcatalog.xsl"):

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
    <tr bgcolor="#9acd32">
      <th align="left">Title</th>
      <th align="left">Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

把 XSL 样式表链接到 XML 文档

向 XML 文档("cdcatalog.xml")添加 XSL 样式表引用:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
.
</catalog>

查看结果:http://www.w3school.com.cn/xsl/cdcatalog_with_xsl.xml

更多内容可参考:http://www.w3school.com.cn/xsl/index.asp

分享到:
评论

相关推荐

    使用XSLT将XML文档转换成HTML文档

    使用XSLT将XML文档转换成HTML文档.

    XML$XSLT$HTML$JAVASCRIPT转换实例

    使用xslt讲xml文件转换成html和js的形式,根据js处理不同的xml文件

    自己编写的从XML到HTML的表单Form转换代码xml2form 使用XSLT客户端实现

    我采用xml文件记录表单中需要的数据,使用XSLT在服务器端或客户端将该xml文件转换成HTML中需要的FORM表单. 该XSLT是一个通用的模式,只需要简单的模仿例子中的xml文件格式,就可以生成所有形式的表单.

    XML及其编程与应用

    06表现与转换2-XSLT 06表现与转换3-XSL-FO 07定位、链接与查询1-XPath 07定位、链接与查询2-链接 07定位、链接与查询3-XQuery 08编程接口1-概述与DOM 08编程接口2-SAX 08编程接口3-JDOM 08编程接口4-NET 09...

    xmlspy.2013-patch

    它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的数据库集成,支持WSDL,SOAP,XSLT,XPath,XQuery,XBRL,Open XML文档,加上视觉Studio和Eclipse插件,...

    xth:在浏览器中将xml-xslt转换为html

    使用xth (从XML到html),您可以加载XML文件及其关联的XSLT样式表,并将其转换为HTML。 无依赖性,仅重1.3kb。 在所有主要浏览器(包括Internet Explorer 10和更高版本)上都在客户端工作。 安装 CDN &lt; ...

    XSLT简单教程- XSLT的实例

    将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档

    altova-xmlspy-enterprise-2010-v12-3

    它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的数据库集成,支持WSDL,SOAP,XSLT,XPath,XQuery,XBRL,Open XML文档,加上视觉Studio和Eclipse插件,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    JSP结合XML+XSLT将输出转换HTML

    NULL 博文链接:https://rabbit.iteye.com/blog/309936

    用XML和XSLT进行高级的Web UI设计

    其建立机制是通过特定的XSL风格页将定义好的目录树XML文件转换成满足要求的HTML推送给客户端浏览器(IE5.5+)显示。客户端负责处理所有对目录的操作,如展开/收缩、最大化/最小化子目录和整个目录结点。

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 ...

    TMAPI - XSLT-开源

    TMAPI-XSLT 为 TMAPI 提供了一个用 XSLT 2.0 编写的编程接口。 仅实现了 XTM 1.0 的读取功能。 XTM2HTML 模板展示了如何使用已实现的 TMAPI 函数将 XTM 1.0-XML 主题地图格式转换为 HTML

    JsonXslt:提供转换 Json &lt;-> Xml 的能力和通过 Xslt 转换的能力

    -&gt; Xml 的能力,以及通过 Newtonsoft 的 Json.Net 通过 Xslt 进行转换的能力。 这允许您执行 Json &lt;-&gt; Json(以不同的格式) Json -&gt; HTML、Json -&gt; XML、XML -&gt; Json(当满足某些规则时)。例子Json 表示: { " ...

    WordXML-to-HTML:XSL将MS Word生成的XML转换为HTML

    Word XML转换成HTML wordtohtml.xsl转换是Macmillan Bookmaker工具链的关键部分。 这些核心转换将Word XML转换为符合HTMLBook规范HTML,并由少数其他ruby和XSL转换建立,以创建可插入较大的Macmillan工作流程HTML...

    gtest2html:将googletest xml输出转换为html

    gtest2html 将googletest xml输出转换为html 与任何xslt处理器一起使用,例如 $ xsltproc gtest2html.xslt test_detail.xml &gt; test_detail.html CSS样式表是从这里借来的: :

    xml入门经典-part3(中文版)

    目 录 译者序 作者简介 前言 第1章 XML简介 1.1 标记语言 1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 ...9.5 使用DOM进行XML文档的转换

    phpcshtml:用于将 PHP CodeSniffer XML 报告转换为 HTML 的 XSLT

    phpcshtml 用于将 PHP 代码嗅探器 XML 报告转换为 html 的 XSLT 样式表。 例子 phpcs -n --standard=psr2 --extensions=php --report-xml &lt;path&gt; \ | xsltproc phpcshtml.xsl - \ &gt; /tmp/report.html

Global site tag (gtag.js) - Google Analytics