- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《XML应用开发》教学案例 软件学院
第 PAGE 3 页 = numpages 4 4 4 页
《单元五 使用XSLT转换XML》教学案例
——5.2使用XSLT输出指令转换XML
知识点
生成元素指令、添加属性指令。
技能点
能正确使用XSL输出指令转换XML文档。
知识介绍
1、element指令
element指令用于动态生成元素,生成的元素被直接输出到目标文档中。
如:
xsl:element name=a
xsl:value-of select=position()/
/xsl:element
生成一个元素a,元素a的取值为当前元素排序号。函数position()取当前元素的排序号。
2、attribute指令
attribute指令创建属性,并将属性添加到元素节点中。
如:
xsl:element name=a
xsl:attribute name=“href”
xsl:value-of select=position()/
/xsl:attribute
xsl:value-of select=position()/
/xsl:element
为元素a添加一个素质href,属性值取当前元素的排序号。
案例说明
本课件中使用的XML文档(books.xml)参见“使用XSL转换模板规则转换XML”课件。
案例1(element.xslt): 在输出的表格数据中添加序号。
【案例分析】:
使用“template”定义具有三层嵌套关系的模版构造HTML表格,第三层模版xsl:template match=Book匹配“Book”,第一个输出单元格中使用xsl:element name=a定义元素a,使用元素xsl:value-of select=position()/取当前记录的序号作为a的数据,生成的元素格式为a记录序号/a。
【代码实现】:
?xml version=1.0 encoding=UTF-8?
xsl:stylesheet version=1.0 xmlns:xsl=/1999/XSL/Transform
xsl:template match=/
html
head
title图书信息简介/title
/head
body
xsl:apply-templates select=BookList/
/body
/html
/xsl:template
xsl:template match=BookList
table
tr bgcolor=#c0c060
th序号/th
th书名/th
th作者/th
th出版社/th
th出版日期/th
thISBN/th
/tr
xsl:apply-templates select=Book/
/table
/xsl:template
xsl:template match=Book
tr bgcolor=#ffffc0
td
xsl:element name=a
xsl:value-of select=position()/
/xsl:element
/td
tdxsl:value-of select=Title//td
tdxsl:value-of select=Author//td
tdxsl:value-of select=Publisher//td
tdxsl:value-of select=PubDate//td
tdxsl:value-of select=ISBN//td
/tr
/xsl:template
/xsl:stylesheet
案例2(attribute.xslt):为生成元素添加属性。
【案例分析】:
xsl:attribute name=href为元素a添加一个属性href,属性值取Book.xml?id=xsl:value-of select=position()/,使用xsl:value-of select=position()/获取当前记录序号,生成的元素形式为:a href = Book.xml?id=记录序号记录序号/a。在表格的第1列生成一个超链接,链接指向文件Book.xml,并传递ID参数,参数值取当前记录序号。
【代码实现】:
您可能关注的文档
- Unity3D虚拟现实交互制作(拓展) Unity3D虚拟现实交互制作(拓展) 深入了解Unity的情景测试.docx
- Unity3D虚拟现实交互制作(拓展) 第九章 环境设置与交互 6.Deploying Your VR Project.docx
- VBSE虚拟仿真实训中心 技能点2:了解业务规则 2.2银行.doc
- VBSE虚拟仿真实训中心 技能点2:完成期初建账 建账用到的期初数据.doc
- VR+制造 能源工程 VR+制造:煤炭瓦斯工程中心虚拟展示.docx
- WEB前端开发 项目要求和效果图 项目要求--河畔林语.doc
- web前端开发 知识点1:html表格属性 电子教案.doc
- web应用开发(旧) 基础知识 服务器控件.doc
- XML应用开发(软件品牌)-1期 DTD中的元素属性定义 2.7 案例分析-DTD中的元素属性定义.doc
- XML应用开发(软件品牌)-1期 DTD中属性取值方式的定义(上) 2.8 课堂实践-DTD中属性取值方式的定义(上).doc
文档评论(0)