![第08讲 使用XSL转换XML_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/240ed9ed-b83c-4ecf-94ee-1e6733630e32/240ed9ed-b83c-4ecf-94ee-1e6733630e321.gif)
![第08讲 使用XSL转换XML_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/240ed9ed-b83c-4ecf-94ee-1e6733630e32/240ed9ed-b83c-4ecf-94ee-1e6733630e322.gif)
![第08讲 使用XSL转换XML_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/240ed9ed-b83c-4ecf-94ee-1e6733630e32/240ed9ed-b83c-4ecf-94ee-1e6733630e323.gif)
![第08讲 使用XSL转换XML_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/240ed9ed-b83c-4ecf-94ee-1e6733630e32/240ed9ed-b83c-4ecf-94ee-1e6733630e324.gif)
![第08讲 使用XSL转换XML_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/240ed9ed-b83c-4ecf-94ee-1e6733630e32/240ed9ed-b83c-4ecf-94ee-1e6733630e325.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院软件学院常州信息职业技术学院常州信息职业技术学院第08讲 使用XSL转换XML软件学院软件学院常州信息职业技术学院常州信息职业技术学院目标 知识目标XML文档结构XSL模板规则XSL路径选择和节点匹配 能力目标学会编写XSL文档学会使用XSL将XML转化为HTML软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务 任务1:使用XSL模板规则转换XML 任务2:使用XSL输出指令转换XML 任务3:使用XPath路径导航 任务4:使用XSL流程控制语言 任务5:对XSL输出结果排序软件学院软件学院常州信息职业技术学院常州信息职业技术学院可扩展样式表转换语言百科名片: XSL是指
2、可扩展样式表语言 (EXtensible Stylesheet Language),是一种用于以可读格式呈现 XML 数据的语言。包含两部分:XSLT :用于转换 XML 文档的语言,XSLT 是指 XSL 转换 (XSL Transformation),它是 XSL 最重要的部分,XSLT = XSL 转换;Xpath:用于在 XML 文档中导航的语言。软件学院软件学院常州信息职业技术学院常州信息职业技术学院简单XML文档(simple.xml)软件工程邓良松 刘海岩 陆丽娜西安电子科技大学出版社2001年6月7-5606-0924-4软件学院软件学院常州信息职业技术学院常州信息职业技术学院
3、XML节点树 说明:在 XML节点树中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。说明:在 XML节点树中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。软件学院软件学院常州信息职业技术学院常州信息职业技术学院显示XML的xsl文档(simple.xsl)软件学院软件学院常州信息职业技术学院常州信息职业技术学院XSL基本结构 模板定义和应用 软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务1:使用XSL模板转换XML1. 1. 定义模板定义模板定义模板规则,其match属性指定要将此模板规则应用于输入文档的哪个
4、节点,属性的值是 XPath 表达式。2. 2. 模板应用模板应用 元素可把模板规则应用到指定的节点集,属性select指定要处理的节点集。3. 3. 使用文本输出指令取值使用文本输出指令取值 元素用于提取选定节点的值,属性select指定要提取值的节点。提取后的值添加到输出流中。案例案例1-11-1(books.xmlbooks.xml和和tableList.xslttableList.xslt)软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务1:使用XSL模板转换XML模板应用的补充说明:模板应用的补充说明:若为”节点集”定义有模板(即, 有 ),则应用对应的模版,若没有定义相
5、应的模板,则默认输出节点(包括子节点)里的所有文本。软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务2:常用XSL输出指令任务2-1:生成元素的指令任务2-2:添加属性指令软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务2-1:生成元素指令指令用于动态生成元素,生成的元素被直接输出到目标文档中。 生成一个元素a,元素a的取值为当前元素排序号。函数position()取当前元素的排序号。案例案例2-12-1(element.xsltelement.xslt)对应的xml文档将生成如下代码:记录序号软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务2-2:添加属性
6、指令指令创建属性,并将属性添加到元素节点中。 为元素a添加一个属性href,属性值取当前元素的排序号。案例案例2-22-2(attribute.xsltattribute.xslt)对应的xml文档将生成如下代码:记录序号软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3:使用Xpath路径导航任务3-1:绝对路径和相对路径任务3-2:使用路径表达式选取节点任务3-3:使用谓语选取节点任务3-4:选取未知节点任务3-5:选取若干路径的节点软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3-1:绝对路径与相对路径1. 绝对路径是从根节点(“/”)到指定节点的路径;2. 相
7、对路径是从当前节点到指定节点的路径;3. 路径中使用“/”作为分隔符。 绝对路径:“/BookList/Book“相对路径: “BookList/Book“案例案例3-1:(:(absolute-and-relative-path.xslt)软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3-2:用路径表达式选节点表达式表达式描述描述nodename选取此节点的所有子节点。/从根节点选取。/从匹配选择的当前节点选择节点,而不考虑它们的位置。.选取当前节点。.选取当前节点的父节点。选取属性。常用的路径表达式:软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3-2:用路径表
8、达式选节点路径表达式路径表达式结果结果BookList选取BookList元素的所有子节点。/BookList选取根元素BookList。注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!BookList/Book选取属于BookList的子元素的所有 Book 元素。/Title选取所有Title 子元素,而不管它们在文档中的位置。BookList/Author选择属于BookList元素的后代的所有 Author元素,而不管它们位于 BookList之下的什么位置。/ Category选取名为Category的所有属性。案例案例3-2(xpath-expressio
9、n.xslt):):选择节点举例:选择节点举例:软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3-3:使用谓语选取节点案例案例3-3(xpath-predicate.xslt):):谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。路径表达式路径表达式结果结果/BookList/Book1选取属于BookList子元素的第一个 Book 元素。/BookList/Booklast()选取属于 BookList子元素的最后一个 Book元素。/BookList/Booklast()-1选取属于 BookList子元素的倒数第二个 book 元素。/BookL
10、ist/Bookposition()3选取最前面的两个属于 BookList元素的子元素的 Book 元素。注意:“”用“<”做实体替换。/BookCategory选取所有拥有名为 Category的属性的 Book元素。/BookCategory =计算机/BookTitle=诸葛孔明选取所有 Book元素,这些元素Category属性值为“计算机”(或Title子元素值为诸葛孔明) 。软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3-4:选取未知节点通配符通配符描述描述*匹配任何元素节点。*匹配任何属性节点。node()匹配任何类型的节点。路径表达式路径表达式结果结果/
11、BookList/*选取BookList元素的所有子元素。/*选取文档中的所有元素。/Book*选取所有带有属性的Book元素。案例案例3-4(xpath-tongpeifu.xslt)通配符:通配符:举例:举例:软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务3-5:选取若干路径的节点通过在路径表达式中使用“|”运算符,可以选取若干个路径的节点。路径表达式路径表达式结果结果/Book/Title | /Book/Publisher选取Book元素的所有Title和Publisher元素。/Title | /PubDate选取文档中的所有Title和PubDate 元素。/Book
12、List/Book/Title | /Author选取属于BookList 元素的 Book元素的所有Title 元素,以及文档中所有的Author 元素。案例案例3-5(xpath-multi.xslt)软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务4:XSL流程控制任务4-1:单条件流程控制任务4-2:多条件流程控制任务4-3:循环处理软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务4-1:单条件流程控制根据条件表达式,决定是否输出给定的XML段。 输出内容 案例案例4-14-1(element-element-if.xsltif.xslt)软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务4-2:多条件流程控制 输出内容1 输出内容2 输出内容n 软件学院软件学院常州信息职业技术学院常州信息职业技术学院. 案例案例4-24-2:element-element-choose.xsltchoose.xslt软件学院软件学院常州信息职业技术学院常州信息职业技术学院任务4-3:循环处理XSL中可以使用元素实现循环功能。 书名作者出版社出版日期ISBN类别 案例案例4-34-3(element-element-foreach.xsltfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级口算题500道
- 2025年和田道路运输从业资格证考哪些项目
- 企业成长与融资选择
- 2024-2025学年高中英语阅读理解五练习含解析新人教版必修2
- 2024年高中化学第三章有机化合物第二节第1课时乙烯精练含解析新人教版必修2
- 中药与医院合作协议
- 上学期学校工作计划
- 公司出纳人员个人工作计划
- 村民纠纷协议书
- 腾讯广告合作协议
- 客服百问百答
- GB/T 22133-2008流体流量测量流量计性能表述方法
- GB/T 19181-2018生咖啡分级方法导则
- GA/T 766-2020人精液PSA检测金标试剂条法
- 胃食管反流病优质课件
- 格力GMV多联机安装及维修手册
- 农产品质量安全控制课件
- 尿失禁健康讲座(SUI)
- lovo操作手册中文翻译版-professorgong
- 南网5S管理、四步法、八步骤
- 管道工程污水管网监理规划(共44)
评论
0/150
提交评论