- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用XSL格式化显示XML文件
第6章 使用XSL格式化显示XML文件 6.1 XSL的特点 6.2 XSL变换步骤 6.3 XSL的文件结构 一个XSL样式文件的最基本的结构如下: 6.4 XSL的模式语言 相对定位和绝对定位(1) 相对定位和绝对定位 (2) XSL的路径匹配模式(1) XSL的路径匹配模式(2) XSL的路径匹配模式(3) XSL的路径匹配模式(4) XSL的路径匹配模式(5) XSL的路径匹配模式(6) XSL的路径匹配模式(7) XSL的路径匹配模式(8) 6.5 XSL的常用控制标记 循环标记for-each 选择标记if 选择标记choose 求值标记value-of 6.6 其它常用XSL标记 template标记和apply-templates标记 (1) template标记和apply-templates标记 (2) copy标记 comment标记 script标记和eval标记 (1) script标记和eval标记 (2) element标记(1) element标记(2) * * 6.1 XSL的特点 6.2 XSL变换步骤 6.3 XSL的文件结构 6.6 其它常用XSL标记 6.4 XSL的模式语言 6.5 XSL的常用控制标记 XSL通过路径的方式来定位数据,从而可以轻易地提取出特定的 数据。 XSL提供了循环、条件、选择等控制语句。从这方面讲,XSL更接 近于程序设计语言。 XSL文件是由标记组成的,是一种特殊的XML文件。 XSL不仅可以实现CSS的所有功能,还可以实现CSS做不到的功能。 XSL的内容涉及两个部分:变换语言(XSL Transformation,XSLT) 和格式化语言(XSL Formatting Objects,XSL-FO)。 返回 利用XSL来格式化XML文件需要通过下面的步骤: 1.为需要显示的XML文件编写相应的XSL文件。 2.把XML文件和相应的XSL文件相关联。 3.应用程序会将其变换称为一个HTML文件。 XSL文件所采用的编码必须和对应的XML文件的编码一致,保存后的XSL文件的扩展名为“.xsl”。 XML文件关联XSL文件类似于关联CSS文件,需要在文件的开头加入下面一条语句: ?xml-stylesheet type=”text/xsl” href=”XSL文件的URI” ? 应用程序(例如IE6.0)会自动将XML文件和相关联的XSL文件变换称为一个HTML文件。 返回 ?xml version=1.0 ? xsl:stylesheet version=1.0 xmlns:xsl=/TR/WD-xsl xsl:template math=/ 内容描述 /xsl:template /xsl:stylesheet XML声明编码也必须和其关联的 XML文件编码一致。 XSL样式文件的根标记必须是“stylesheet”,必须包含版本声明。 使用的名称空间是“/TR/WD-xsl” ,名称空前所使用的前缀一般是“xsl”。 根模板 返回 6.4.1 相对定位和绝对定位 6.4.2 XSL的路径匹配模式 返回 绝对定位法 绝对定位法就是相对于文件的根给出一个路径来定位到数据,这个路径称之为绝对路径。 例如,计算机文件系统中路径“C:\WINNT\system32\notepad.exe ”就是一个绝对路径。 用XSL格式化XML时,总是先定位到XML文件的根。文件的根用“/”表示。 所以,绝对路径以“/”开头,向后依次为各级子标记,各级标记用“/”隔开,代表父子节点关系。 例如: /message/persion/name XML文档的根标记是“message”, “persion”标记是 “message”标记的子标记, “name” 标记是“persion”标记的子标记。 相对定位法 相对定位法是指相对于当前的位置来定位数据,这时的路径是一个相对路径。相对路径是一个相对位置的描述,表示从当前位置出发,通过这个相对路径,就可以找到特定的数据。 /message/persion/name/lxfs/tel 相对路径都不以“/”开始,“..”表示上一级标记。例如:假设当前位置是“/message/persion” ,则路径“lxfs/tel”就表示相对于当前位置下的“tel”标记。代表的绝对路径是: 返回 XSL的路径匹配模式就是通过一
文档评论(0)