XML基础教程 教学课件 作者 高怡新 第5章 使用XSL转换XML文档.ppt

XML基础教程 教学课件 作者 高怡新 第5章 使用XSL转换XML文档.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 使用XSL转换XML文档 5.1 XSL概述 5.1.1 XSL基本概念 XSL的全称是eXtensible Stylesheet Language,即可扩展样式语言,是目前用来设计XML文档显示样式的主要技术之一。 XSL主要由两部分组成,即数据转换语言XSLT和数据格式化语言XSL-FO。目前主要使用数据转换语言XSLT,可以根据需要把XML文档转换成任何一种基于文本格式的文档。 XSL样式表文档的内容完全符合XML的语法规定,因而可以将其看成是一种特殊的XML文档。 在显示XML文档时,XSL 样式表要比CSS样式表更具威力且更富弹性。XSL 样式表提供了对所有XML 组件(包括元素、属性、注释和处理指令)的控制权,可以轻易排序和筛选XML 文档中的数据,并允许修改或新增信息。 一个XML文档链接相关的XSL样式表后,即可直接在IE 浏览器中打开,并按样式表指定的格式显示出文档内容。 5.1.2 XML文档结构树 XML文档的层次结构像是一颗倒挂的树,称为XML文档结构树。文档中的每一个组件,包括处理指令、注释或各个元素都是结构树中的一个节点。 XML文档结构树从代表整个文档的根节点开始,其下是XML文档声明及根元素等子节点,而在根元素之下则是各层次子元素构成的一系列子节点。 注意:根节点代表整个XML文档,而根元素则是指最上层的一个元素。 5.1.3 XSL文档的创建与应用 1.XSL文档的组成 XSL文档基本组成形式: ?xml version=1.0 encoding=gb2312 ? xsl:stylesheet xmlns:xsl=http://www/w3/org/tr/wd-xsl xsl:template match=/ !--若干控制XML文档元素显示的规则-- /xsl:template …… /xsl:stylesheet 说明: 在XSL文档的开头,需要有XML声明语句,文档中的每一个元素和标记都必须符合XML规范。 必须有由 xsl:stylesheet 开始的XSL样式表声明语句。 XSL文档的模板(template)用来规定XML文档中所匹配元素的输出内容和输出格式。一个XSL文档至少应包含一个与根节点匹配的模板。 W3C为XSL定义了若干个特定的元素或标记,包括:stylesheet、template等,用来实现对XML文档元素的显示格式进行控制。 在XSL文档中也可以使用各种HTML标记。 2.XSL文档的创建 XSL文档以 .xsl为其文件扩展名,与XML文档一样也是一种文本文件,可用任何一种文本编辑软件进行创建和修改。 3.XSL文档的引用 在XML文档中引用XSL样式表的方法是在序言部分添加如下形式的指令: ?xml-stylesheet type=text/xsl href=URL ? 5.1.4 XSL与CSS的比较 (1)用途不同 (2)处理结果不同 (3)表现能力不同 (4)语法不同 5.2 XSL模板 5.2.1 XSL模板定义指令 定义一个XSL模板的基本语法格式: xsl:template match=pattern !-- 若干行输出内容与输出格式定义代码 -- /xsl:template 5.2.2 XSL选取值输出指令 XSL特定的 xsl:value-of 标记指令可用来选取某个指定的节点,并输出该节点元素的值。其基本语法格式如下: xsl:value-of select=element-name/ 5.2.3 XSL模板调用指令 在XSL文档中调用一个指定模板的基本语法是: xsl:apply-templates select=pattern/ 5.2.4 XSL模板应用实例(P130) 5.3 XSL节点选择 5.3.1 使用元素名选择节点 可以在模板中直接指定XML文档的某个元素名来选择相匹配的节点。 例如: xsl:template match=roster xsl:apply-templates select=roster/ xsl:value-of select=name/ 5.3.2 使用匹配符选择节点 1.根节点匹配符 例如: xsl:template match=/ 2.根元素匹配符 例如: xsl:template match=/* xsl:apply-templates/ /xsl:template 3.当前节点和父节点匹配符 例如: xsl:template match=Student xsl:value-of select=./ xsl:value-of select=../ /xsl:template 5.3.3

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档