- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章之XSL转换XML
第5章 使用XSL转换XML文档 5.1 XSL概述 5.1.1 XSL基本概念 XML关心的是数据的结构,并能很好、方便地描述数据。但是,数据的显示外观也是很重要的一个方面,W3C为XML数据显示发布了两个建议规范CSS(层迭样式表)和XSL(可扩展样式语言)。 本章前半部分重点讲述怎样用CSS显示XML标记中的文本内容,下半部分讲述XSL。XSL提供了比CSS更强大的显示数据的能力,利用XSL可以把XML转换成HTML从而有美观的数据显示。 XSL的全称是eXtensible Stylesheet Language,即可扩展样式语言,是目前用来设计XML文档显示样式的主要技术之一。 XSL样式表文档的内容完全符合XML的语法规定,因而可以将其看成是一种特殊的XML文档。 在显示XML文档时,XSL 样式表要比CSS样式表更具威力且更富弹性。一个XML文档链接相关的XSL样式表后,即可直接在IE 浏览器中打开,并按样式表指定的格式显示出文档内容。 5.1.2 XML节点树 XML文档的层次结构像是一颗倒挂的树,称为XML节点树。文档中的每一个组件,包括处理指令、注释或各个元素都是节点树中的一个节点。 XML节点树从代表整个文档的根节点开始,其下是XML文档声明、处理指令及根元素等子节点,而在根元素之下则是各层次子元素构成的一系列子节点。 注意:根节点代表整个XML文档,而根元素则是指最上层的一个元素,它只是根节点的一个子节点。 例5.1.xml 5.1.3 XSL文档的创建与应用 1.XSL文档的创建XSL文档以 .xsl为其文件扩展名,与XML文档一样也是一种文本文件,可用任何一种文本编辑软件进行创建和修改。 2.XSL文档的组成 XSL文档基本组成形式: ?xml version=1.0 encoding=gb2312 ?xsl:stylesheet xmlns:xsl=/TR/WD-xsl xsl:template match=/ !--若干控制XML文档元素显示的规则-- /xsl:template ……/xsl:stylesheet 说明: 因为XSL本身是一个xml文档,所以在开头,需要有XML声明语句,文档中的每一个元素和标记都必须符合XML规范。 XSL文件的根元素必须是由 xsl:stylesheet 开始的XSL样式表声明语句。 在XSL文档的根元素下有若干个模板(template), 模板用来规定XML文档中所匹配元素的输出内容和输出格式。一个XSL文档至少应包含一个与根节点匹配的模板。 在模板中也可以使用各种HTML标记。 3.XSL文档的引用 在XML文档中引用XSL样式表的方法是在序言部分添加如下形式的指令: ?xml-stylesheet type=“text/xsl” href=“xsl样式表的URL ? 例题5-1 p85 XSL处理器把XSL样式表文件转化为HTML文件的过程称做XSL变换(XSL Tranformation,XSLT)。 IE5.5(以上版本)带有XSL处理器。 通过关联XSL样式表,XML有效地分离了数据的结构和数据的显示 ,步骤如下: 1.首先针对XML文件编写XSL样式表文件。 2.将XML文件和XSL样式表关联。 3.将XSL样式表转化为HTML文件(浏览器内置的XSL转化器负责)。 5.2 XSL模板 5.2.1样式表文件中的模板 样式表的基本结构就是由标若干个称做“模板”的XSL标记组成,简称模板。模板都是根标记的子标记,模板标记的名称都是“template”,例如: xsl:template match=标记匹配模式 模板内容 /xsl:template 一个模板的“模板内容”是由HTML标记和嵌入其中的XSL标记组成。 模板必须有属性match,该属性的值是一个特殊的字符串,称做模板的“标记匹配模式”。 如果XML文件中的一个XML标记匹配于XSL样式表文件中的某个模板的“标记匹配模式”,就称该模板是XML标记匹配的模板或称XML标记与该模板相匹配。 一旦匹配就可以使用该模板中的规则把匹配的XML元素标记的内容转换成html从而以某种格式显示在网页上 5.2.2 主模板与XSL处理器_1 xsl:stylesheet xmlns:xsl=/TR/WD-xsl xsl:template match=/ HTML H2 xsl:value-of select=student/name / /H2
文档评论(0)