- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 XSLT (eXtensible Stylesheet Language Transformations) “T”表示“转换”,它是 XSL规范中的一部分。可用于对 XML 树型数据进行结构重组转换的有力工具。可以根据指定的转换规则将一个 XML 文档树或者其中的部分内容转换为另一种文档树形式。 XSLT 所提供的转换功能非常有效,并不仅仅局限于结构上的重组,可以将 XML 文档转换为任何形式(包括 XML、HTML 和普通文本)。 5.1 XSLT 简介 XSLT 程序本身是一个XML文档,其中包含一些转换规则,用于对源XML文档进行转换。 XSLT 处理程序根据规则中指定的匹配条件(通过 XPath 表达式指定)以及优先顺序完成相应的转换操作。 XSLT本身是一个 XML 文档,其根元素的命名空间为: /1999/XSL/ Transform。 XSLT 的工作原理 在进行 XSLT 的转换任务时,通常需要两个输入文档,一个是包含源数据的 XML 文档,一个是包含转换任务规则的 XSLT 文档; 由 XML 解析器对这两个文档进行解析,将包含源数据的 XML 文档转换为所对应的文档树结构,将 xslt (xsl) 文档中定义的处理模块看作是一系列的转换规则。 由 XSLT 引擎调用这些规则,对文档树进行遍历,分别处理其中指定的数据节点,将其转换为所需的结果集,并序列化为结果文档。 XSLT 的一个简单示例 hello.xml + hello.xslt XSLT 并不是一种专门用于将 XML 转换为 HTML 的工具,它的目的是为半结构化数据(树型模型)的转换、查询提供一种通用的实现机制,其输出结果并不仅局限于 HTML,可以是任何所需的文本格式(比如 XML)。 hello.xml ?xml version=1.0 encoding=UTF-8? ?xml-stylesheet type=text/xsl href=k5.xslt? welcome welcome to guilin /welcome hello.xslt ?xml version=1.0 encoding=UTF-8? xsl:stylesheet version=2.0 xmlns:xsl=/1999/XSL/Transform !-- transform the input root (/) -- xsl:template match=/ html body font size=6 color=blue p align=center xsl:value-of select=welcome/ /p /font /body /html /xsl:template /xsl:stylesheet 在XML文件使用XSLT 1、XSLT的语法 ?xml-stylesheet type=“text/xsl” href=“filename.xslt”? **type属性:使用的样式种类。 **href属性: XSLT Script文件的路径。 XSLT的基本架构 1、XSLT的基本架构 ?xml version=“1.0” endcoding=“GB2312”? xsl:stylesheet version=“1.0” xmlns:xsl=“/1999/xsl/transform” xsl:template match=“/” ……………………………. / xsl:template /xsl:stylesheet XSLT的基本架构 2、XSLT的元素 XSLT拥有一些具有转换功能的默认元素。 XSLT的模板元素 一、模板元素xsl:template 1、模板元素的语法 xsl:template match=“ / ” …………. /xsl:template 2、match属性 属性值是Xpath,指出元素的位置路径。 二、内容元素xsl:value-of 1、选择元素的内容 xsl:template match=“ item ” bxsl:value-of select=“value” //b /xsl:template **value的取值: (1)元素的名称 (2)Xpath的位置路径 (3)符号“ . ”:表示模板元素本身。 2、选择属性的内容 在属性名称前加上“@”,转换输出XML元素 的属性。 xsl:template
原创力文档


文档评论(0)