2015第三节模板.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015第三节模板

第三节 XSL模板 1. 定义模板 (1) 什么是模板? 模板是XSL中一个非常重要的概念。 可以这么认为,XSL样式表是由一个一个的模板组成的。每个XSL样式表至少要包含一个模板。 模板的作用:指定对XML文档中哪些元素进行格式化,以及具体如何进行格式化。 (2) 如何定义模板? 定义一个XSL模板的语法格式如下: xsl:template match=pattern !--指定具体如何进行格式化-- /xsl:template 其中: “xsl:template”是模板定义的开始标记,“/xsl:template”是模板定义的结束标记。 match属性用于指定对XML文档中哪些元素进行格式化,取值由匹配模式pattern决定,如下表所示: pattern 示例 说明 / xsl:template match=/ 与根节点匹配,对根节点下所有子节点进行格式化。 element xsl:template match=产品 与产品节点匹配,对产品节点下所有子节点进行格式化。 parent/child xsl:template match=产品信息/产品 与产品信息节点下的产品子节点匹配,对产品节点下所有子节点进行格式化。 (3) 定义模板,要注意以下几点: 在模板中,可以直接使用合法的HTML标记。 模板定义不能嵌套,也即不能在一个模板内部,再定义一个模板。 模板必须是XSL文件中根元素xsl:stylesheet的直接子元素。 2. 应用模板 如何应用已经定义好的模板? 在XSL文件中定义好模板之后,可以应用这个模板,其语法格式如下: xsl:apply-templates [select=pattern]/xsl:apply-templates 其中: “xsl:apply-templates”是开始标记,“/xsl:apply-templates”是结束标记。 select属性是可选的。 因此,应用模板有两种形式,如下所示: 第一种:不带select属性的 xsl:apply-templates/ 第二种:带select属性的xsl:apply-templates select=pattern/ 当XML解析器遇到应用模板指令时,将会处理指定模板所匹配节点下所有子节点。 3. XSL模板应用实例 (1) 创建一个描述产品信息的XML文档,如下所示: ?xml version=1.0 encoding=GB2312? 产品信息 产品 产品编号=P001 名称牙膏/名称 价格3.5/价格 数量100/数量 /产品 产品 产品编号=P002 名称牙刷/名称 价格1.5/价格 数量100/数量 /产品 产品 产品编号=P003 名称毛巾/名称 价格6.5/价格 数量100/数量 /产品 产品 产品编号=P004 名称杯子/名称 价格4.5/价格 数量100/数量 /产品 /产品信息 (2) 创建一个XSL文件,用于格式化上述XML文档,如下所示: ?xml version=1.0 encoding=GB2312? xsl:stylesheet version=1.0 xmlns:xsl=/1999/XSL/Transform xsl:template match=/ xsl:apply-templates select=产品信息/ /xsl:template xsl:template match=产品信息 html body table border=1px align=center width=400px cellspacing=0px cellpadding=5px tr align=center th产品编号/th th产品名称/th th产品价格/th th产品数量/th /tr xsl:apply-templates select=产品/ /table /body /html /xsl:template xsl:template match=产品 tr align=center tdxsl:value-of select=@产品编号//td tdxsl:value-of select=名称//td tdxsl:value-of select=价格//td tdxsl:value-of select=数量//td /tr /xsl:template /xsl:stylesheet 注意:在XSL

文档评论(0)

sMDHVSLYyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档