- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件学院 软件学院 常州信息职业技术学院 软件学院 常州信息职业技术学院 软件学院 常州信息职业技术学院 软件学院 常州信息职业技术学院 软件学院 常州信息职业技术学院 XML应用开发 第08讲 使用XSL转换XML 目标 知识目标 XML文档结构 XSL模板规则 XSL路径选择和节点匹配 能力目标 学会编写XSL文档 学会使用XSL将XML转化为HTML 任务 任务1:使用XSL模板规则转换XML 任务2:使用XSL输出指令转换XML 任务3:使用XPath路径导航 任务4:使用XSL流程控制语言 任务5:对XSL输出结果排序 可扩展样式表转换语言 百科名片: XSL是指可扩展样式表语言 (EXtensible Stylesheet Language),是一种用于以可读格式呈现 XML 数据的语言。 包含两部分: XSLT :用于转换 XML 文档的语言,XSLT 是指 XSL 转换 (XSL Transformation),它是 XSL 最重要的部分,XSLT = XSL 转换; Xpath:用于在 XML 文档中导航的语言。 简单XML文档(simple.xml) ?xml version=1.0 encoding=UTF-8? ?xml-stylesheet type=text/xsl href=“simple.xsl? Book Title软件工程/Title Author邓良松 刘海岩 陆丽娜/Author Publisher西安电子科技大学出版社/Publisher PubDate2001年6月/PubDate ISBN7-5606-0924-4/ISBN /Book XML节点树 说明:在 XML节点树中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 说明:在 XML节点树中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 显示XML的xsl文档(simple.xsl) ?xml version=1.0 encoding=UTF-8? xsl:stylesheet version=1.0 xmlns:xsl=/1999/XSL/Transform xsl:template match=/ xsl:value-of select=*/ /xsl:template /xsl:stylesheet XSL基本结构 ? xml version=1.0 encoding=gb2312 ? xsl:stylesheet version=1.0 mlns:xsl=/1999/XSL/Transform 模板定义和应用 /xsl:stylesheet 任务1:使用XSL模板转换XML 1. 定义模板 template定义模板规则,其match属性指定要将此模板规则应用于输入文档的哪个节点,属性的值是 XPath 表达式。 2. 模板应用 xsl:apply-templates 元素可把模板规则应用到指定的节点集,属性select指定要处理的节点集。 3. 使用文本输出指令取值 xsl:value-of 元素用于提取选定节点的值,属性select指定要提取值的节点。提取后的值添加到输出流中。 案例1-1(books.xml和tableList.xslt) 任务1:使用XSL模板转换XML 模板应用的补充说明: xsl:apply-templates select=“节点集” 若为”节点集”定义有模板(即, 有xsl:template match=“节点集” ),则应用对应的模版,若没有定义相应的模板,则默认输出节点(包括子节点)里的所有文本。 任务2:常用XSL输出指令 任务2-1:生成元素的指令 任务2-2:添加属性指令 任务2-1:生成元素指令 element指令用于动态生成元素,生成的元素被直接输出到目标文档中。 xsl:element name=“myElement xsl:value-of select=position()/ /xsl:element 生成一个元素a,元素a的取值为当前元素排序号。函数position()取当前元素的排序号。 案例2-1(element.xslt) 对应的xml文档将生成如下代码: myElement 记录序号 / myElement 任务2-2:添加属性指令 attribute指令创建属性,并将属性添加到元素节点中。 xsl:element name=a xsl:attribute name=“href” xsl:value-of select=position()/
文档评论(0)