- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[本章将学习以下内容
二、XSLT的基础知识(样式表中的元素) xsl:sort 该元素能够在xsl:apply-templates或xsl:for-each中使用,用来改变节点 被处理的顺序。 在大多数情况下,当这两条语句选择了节点以后,被选中的节点将以文档 顺序来被处理(文档顺序是指元素在文档中出现的顺序)。 [Example] 源文档 shortcatalog.xml 样式表文档xslsort.xsl通过xsl:sort的select属性,来改变排列顺序。sort的默认排序是字母序。 xsl:sort的其它属性: data-type:制定排序所依据的数据是text(默认)型,还是number型; 数字从1到20的排列顺序如下: 1,10,11,12,13,14,15,16,17,18,19,20,3,4,5,6,7,8,9 order:有两个可能值ascending 升序(默认),descending降序; Lang:控制特定语言的排列顺序; 当对文本的信息进行排序时,可以使用case-order属性来选择是大写 还是小写值优先出现; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 二、XSLT的基础知识(样式表中的元素) xsl:text 用于将把一个文本串放置到结果树中。 需要注意以下两种情况: 使用实体引用时 如果在样式表中包含文本“lt;”,那么写入结果树中的是什么? Disable-output-escaping属性,可以对此进行控制: no或者忽略该属性,结果树中将包含实体引用“lt;” yes 结果树中是“” 处理空格 xsl:value-of select=“Title”/, xsl:value-of select=“PubDate”/ 逗号后有空格; xsl:value-of select=“Title”/, xsl:value-of select=“PubDate”/逗号后有换行符;还可能有下一行缩进等。 然而在HTML处理程序(浏览器)将会把这些字符转换为一个空格处理。 两种改变这种默认方式的方法: XML源文档中,包含空格的文本节点的祖先元素的xml:space属性值 为preserve,空格将被保留; 在样式表中使用xsl:text元素,这个元素中的所有空格都将被保留 下来; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 二、XSLT的基础知识(样式表中的元素) xsl:text xsl:value-of select=“Title”/, nbsp; xsl:value-of select=“PubDate”/ nbsp; 不是XML1.0种的内建实体。 下面是避免该问题的三种方法: xsl:value-of select=“Title”/, #160; xsl:value-of select=“PubDate”/ xsl:value-of select=“Title”/, xsl:text /xsl:text xsl:value-of select=“PubDate”/ 在样式表中放入一个DTD内部子集来定义实体: !DOCTYPE xsl:stylesheet [ !ENTITY nbsp “#160;” ]]现在就可以在文档中使用nbsp;了 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 二、XSLT的基础知识(样式表中的元素) xsl:element 元素名称依赖于XML源文档中的数据。 当从一个含大量属性的源树创建一个含大量元素的结果树时,这个元素 很有用。 [Example] 源文档 shortcatalogid.xml 样式表文档xslelement.xsl 注意: xsl:element name=“id{@id}”/大括号内是一个属性值模板,这是name 属性值所要求的格式。 xsl:element的可选属性use-attribute-sets,用来指定一个属性集来用于其 定义的元素。 为什么不直接用id属性的值来作为元素名称呢? Evaluation only.
文档评论(0)