- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 XSL转换 理解什么是扩展样式表语言,以及它是如何与XML相关联的 理解扩展样式表语言转换(XSLT) 如何编写XSLT文档 编写模板规则并应用模板 掌握XSLT转换语言 了解XSLT的转换执行过程 实现XSLT的方式 7.1 XSL概述 7.1.1 为什么要用XSLT 将数据和表示形式分离 在不同的应用之间传输数据 7.1.2 XSLT和CSS的比较 CSS不能重新排序文档中的元素; CSS不能判断和控制哪个元素被显示,哪个不被显示; CSS不能统计计算元素中的数据; 7.1.3 什么是XPath XPath是XSLT的重要组成部分,是一种专门用来在XML文档中查找信息的语言。 7.1.4 Internet Explorer MSXML 为了用XSL来处理一个XML文档,需要一个带有XSL引擎的XML解析器。 微软的IE6.0内嵌了必威体育精装版的MSXML4解析器. 7.2 XSLT格式和使用 7.2.1. 简单的XSLT示例 【例7-2】hello.xml的格式转换示例code7_2.xsl。 ?xml version=1.0 encoding= utf-8? xsl:stylesheet xmlns:xsl=/TR/WD-xsl xsl:template match=/ html head titleFirst XSLT example/title /head body pxsl:value-of select=greeting//p /body /html /xsl:template /xsl:stylesheet 7.2.2. XSL中的元素分析 xsl:stylesheet xmlns:xsl=/TR/WD-xsl xsl:stylesheet是XSL文件的根元素 xsl:template match=具体匹配表达式 xsl:for-each select=书名 xsl:apply-templates select=书籍 / xsl:value-of select=/ 7.2.3. XSL的执行过程 当XML解析器模板文件解析XML文档时,首先遇到XML文档的根文档(由match属性值表示),此时需要执行这个模板,将前面的一些元素(HTML、HEAD、BODY等)写到输出文档中去,然后执行xsl:for-each指令,把处理的结果依次放入输出文档中,处理就结束了。 XSL实际上采用的是一种转换的思想 7.3 XSLT转换语言 7.3.1 Stylesheet元素 根元素是sytlesheet 7.3.2 template和apply-templates元素 模板(template)由两部分组成: match参数指示的是输入文档中的元素的路径,该模板应用于该元素。 模板的内容列出当模板匹配时要在输出文档中创建的元素。 XSLT文件就是由一个一个的模板组成,任何一个XSLT文件至少包含一个模板 xsl:apply-templates用来执行那一个节点被模板具体处理 7.3.3 XPath 用于指示匹配的元素的语言就是隶属于XSL的XPath 1. 元素和属性匹配 2. 条件匹配 3. 函数 表7.2 XSL匹配中使用的特殊字符 7.3.4 模板体 1.索引与过滤 order-by属性用于将元素的显示按一定的顺序排列 设置元素的select属性的值 2. xsl:for-each xsl:for-each语法允许循环处理被选择的节点。 3. xsl:value-of xsl:for-each用于选取文档的节点,并没有选取节点的值 4. xsl:choose、xsl:when和xsl:otherwise xsl:choose元素类似于switch语句执行多条件判断。而xsl:when则是每一个判别,其test属性值就是一个条件表示式。 5. xsl:if、xsl:element 和xsl:attribute xsl:if是类似常规程序语言的if条件语句 实现多分支只能用上面所介绍的xsl:choose xsl:element是在输出文档中创建一个元素 6. 变量 xsl:variable元素和xsl:param元素 xsl:variable name = 变量名 select = 表达式 / !-- 内容: 模板 -- /xsl:variable 7. 完整的样式单例子 【例7-6】网站购物车的XML文档,code7_6.xml。 【例7-7】其相应转换文件,code7_7.xsl。 图7-3购物车XML文档经过转换后的结果 7.4 实现XSLT的方式 一种是在服务器端实现文档的转换,XML文档在发布之前被转换为HTML XML文档和样式表等文档发送给浏览器,
您可能关注的文档
- Xilinx FPGA设计与实践教程 教学课件 作者 赵吉成 第11 16章 第11章.ppt
- Xilinx FPGA设计与实践教程 教学课件 作者 赵吉成 第11 16章 第12章.ppt
- Xilinx FPGA设计与实践教程 教学课件 作者 赵吉成 第11 16章 第13章.ppt
- Xilinx FPGA设计与实践教程 教学课件 作者 赵吉成 第11 16章 第14章.ppt
- Xilinx FPGA设计与实践教程 教学课件 作者 赵吉成 第11 16章 第15章.ppt
- Xilinx FPGA设计与实践教程 教学课件 作者 赵吉成 第11 16章 第16章.ppt
- XML案例教程高职 教学课件 作者 眭碧霞 全书 第1章.ppt
- XML案例教程高职 教学课件 作者 眭碧霞 全书 第2章.ppt
- XML案例教程高职 教学课件 作者 眭碧霞 全书 第3章.ppt
- XML案例教程高职 教学课件 作者 眭碧霞 全书 第4章.ppt
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
文档评论(0)