`
lucene321
  • 浏览: 175017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics