XSLT学习笔记

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="">创建</span><span lang="EN-US"><font>XSLT</font></span><span style="">样式表,其中心就是定义模板。</span><span lang="EN-US"><font>XSLT</font></span><span style="">样式表可以说是模板规则的集合。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="">使用</span><span lang="EN-US"><font>xsl:apply-template</font></span><span style="">元素来应用模板规则。它包含</span><span lang="EN-US"><font>select</font></span><span style="">和</span><span lang="EN-US"><font>mode</font></span><span style="">属性。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font>xsl:value-of</font></span><span style="">元素将节点的值转换为字符串。与此相对,</span><span lang="EN-US"><font>xsl:copy-of</font></span><span style="">元素将复制节点,节点中包含的子元素原封不动。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font>xsl:text</font></span><span style="">元素可以生成文本节点。由于生成文本时直接将文本写出即可,所以一般情况下该元素不使用。但是若需要令输出的转义字符失效的话就需要使用该元素。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="">复制当前节点可以使用</span><span lang="EN-US"><font>xsl:copy</font></span><span style="">元素。属性和子节点不会被自动复制。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="">需要生成属性时可以使用</span><span lang="EN-US"><font>xsl:attribute</font></span><span style="">元素。与生成元素的情况相同,通常只需要将需要生成的属性直接写出即可,不需使用</span><span lang="EN-US"><font>xsl:attribute</font></span><span style="">元素。该元素仅在需要动态生成属性等场合才有必要使用。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="">需要循环进行处理时可以使用</span><span lang="EN-US"><font>xsl:for-each</font></span><span style="">元素。必须设置</span><span lang="EN-US"><font>select</font></span><span style="">属性,来指定被处理的节点集合。如果使用了后面讲述的排序的话则按照排序结果的顺序进行处理,否则按照节点出现顺序进行处理。</span></font>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="">为将数据排序,可以在</span><span lang="EN-US"><font>xsl:apply-templates</font></span><span style="">元素或</span><span lang="EN-US"><font>xsl:for-each</font></span><span style="">元素的子节点中增加</span><span lang="EN-US"><font>xsl:sort</font></span><span style="">元素。通过</span><span lang="EN-US"><font>select</font></span><span style="">属性指定排序的节点。通过</span><span lang="EN-US"><font>data-type</font></span><span style="">属性指定字符串的数据类型。设置为</span><span lang="EN-US"><font>text</font></span><span style="">就能够按照人们默认的字典顺序进行排序。设置为</span><span lang="EN-US"><font>number</font></span><span style="">将把字符串看作数字,按照数字的值进行排序。</span><span lang="EN-US"><font>order</font></span><span style="">属性设置排序的顺序。升序为</span><span lang="EN-US"><font>ascending</font></span><span style="">、降序为</span><span lang="EN-US"><font>descending</font></span><span style="">。未指定时默认为升序。其他能够设置的属性包括设置语言的</span><span lang="EN-US"><font>lang</font></span><span style="">属性,设置大小写字母哪个优先的</span><span lang="EN-US"><font>case-order</font></span><span style="">属性等。</span></font>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值