XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换

上传人:E**** 文档编号:89181917 上传时间:2019-05-20 格式:PPT 页数:20 大小:266.50KB
返回 下载 相关 举报
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换_第1页
第1页 / 共20页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换_第2页
第2页 / 共20页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换_第3页
第3页 / 共20页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换_第4页
第4页 / 共20页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换》由会员分享,可在线阅读,更多相关《XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第7章_XSL转换(20页珍藏版)》请在金锄头文库上搜索。

1、2019/5/20,1,第7章 XSL转换,理解什么是扩展样式表语言,以及它是如何与XML相关联的 理解扩展样式表语言转换(XSLT) 如何编写XSLT文档 编写模板规则并应用模板 掌握XSLT转换语言 了解XSLT的转换执行过程 实现XSLT的方式,2019/5/20,2,7.1 XSL概述,7.1.1 为什么要用XSLT 将数据和表示形式分离 在不同的应用之间传输数据 7.1.2 XSLT和CSS的比较 CSS不能重新排序文档中的元素; CSS不能判断和控制哪个元素被显示,哪个不被显示; CSS不能统计计算元素中的数据;,2019/5/20,3,7.1.3 什么是XPath XPath是X

2、SLT的重要组成部分,是一种专门用来在XML文档中查找信息的语言。 7.1.4 Internet Explorer MSXML 为了用XSL来处理一个XML文档,需要一个带有XSL引擎的XML解析器。 微软的IE6.0内嵌了最新的MSXML4解析器.,2019/5/20,4,7.2 XSLT格式和使用,7.2.1. 简单的XSLT示例,2019/5/20,5,【例7-2】hello.xml的格式转换示例code7_2.xsl。 First XSLT example ,2019/5/20,6,7.2.2. XSL中的元素分析, xsl:stylesheet是XSL文件的根元素 ,2019/5/2

3、0,7,7.2.3. XSL的执行过程,当XML解析器模板文件解析XML文档时,首先遇到XML文档的根文档(由match属性值表示),此时需要执行这个模板,将前面的一些元素(HTML、HEAD、BODY等)写到输出文档中去,然后执行xsl:for-each指令,把处理的结果依次放入输出文档中,处理就结束了。 XSL实际上采用的是一种转换的思想,2019/5/20,8,7.3 XSLT转换语言,7.3.1 Stylesheet元素 根元素是sytlesheet 7.3.2 template和apply-templates元素 模板(template)由两部分组成: match参数指示的是输入文档

4、中的元素的路径,该模板应用于该元素。 模板的内容列出当模板匹配时要在输出文档中创建的元素。 XSLT文件就是由一个一个的模板组成,任何一个XSLT文件至少包含一个模板,2019/5/20,9,xsl:apply-templates用来执行那一个节点被模板具体处理 7.3.3 XPath 用于指示匹配的元素的语言就是隶属于XSL的XPath 1. 元素和属性匹配 2. 条件匹配 3. 函数,2019/5/20,10,表7.2 XSL匹配中使用的特殊字符,2019/5/20,11,7.3.4 模板体 1索引与过滤 order-by属性用于将元素的显示按一定的顺序排列 设置元素的select属性的值

5、 2. xsl:for-each xsl:for-each语法允许循环处理被选择的节点。 3. xsl:value-of xsl:for-each用于选取文档的节点,并没有选取节点的值,2019/5/20,12,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:e

6、lement是在输出文档中创建一个元素,2019/5/20,13,6. 变量 xsl:variable元素和xsl:param元素 ,2019/5/20,14,7. 完整的样式单例子 【例7-6】网站购物车的XML文档,code7_6.xml。 【例7-7】其相应转换文件,code7_7.xsl。,2019/5/20,15,图7-3购物车XML文档经过转换后的结果,2019/5/20,16,7.4 实现XSLT的方式,一种是在服务器端实现文档的转换,XML文档在发布之前被转换为HTML XML文档和样式表等文档发送给浏览器,由浏览器使用自己的XSL解析器来处理样式表并显示结果。,2019/5/

7、20,17,7.4.1 XSL-在客户端的实现,JavaScript必须得到以下功能支持 允许Javascript代替浏览器进行细节检测; 根据不同的需要和不同的浏览器使用不同的样式表。,2019/5/20,18,7.4.2 在服务器端的实现,在服务器端将一种格式转换为另一种格式也是XSL的设计目标之一,2019/5/20,19,7.5使用XML Spy建立XSLT文档,也可以利用XMLSpy创建XSLT文档。但XSLT文档相对来说,类似于编程,所以大部分代码还是要进行编写 选择菜单File-New弹出Create new document 对话框,选择里面最后一项XSLT(XML Transformation)项,建立的新XSLT文件 ,直接进行编写,2019/5/20,20,谢谢,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号