初学XSL之索引教程

来源:爱站网时间:2020-09-29编辑:网友分享
在XSL语言中建立索引需要怎么样来敲写代码?带着这个问题,爱站技术频道小编特意整理了一些内容,感兴趣就进来看看吧!仅供参考!

  在XSL语言中建立索引需要怎么样来敲写代码?带着这个问题,爱站技术频道小编特意整理了一些内容,感兴趣就进来看看吧!仅供参考!

  五.XSL的索引

  如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢?

  我们还是来看前面的例子,还是这段代码:

  <?xmlversion="1.0"encoding="ISO8859-1"?>

  <CATALOG>

  <CD>

  <TITLE>EmpireBurlesque</TITLE>

  <ARTIST>BobDylan</ARTIST>

  <COUNTRY>USA</COUNTRY>

  <COMPANY>Columbia</COMPANY>

  <PRICE>10.90</PRICE>

  <YEAR>1985</YEAR>

  </CD>

  .

  .

  .

  当XML文档被转换成HTML文件,索引应该同时建立。简单的办法就是给你的for-each元素增加一个order-by属性,就象这样:

  <xsl:for-eachselect="CATALOG/CD"order-by="+ARTIST">

  order-by属性带有一个"+"或者"-"的符号,用来定义索引的方式,是升序还是降序排列。符号后面的名字就是要索引的关键字。

  例如(cd_catalog_sort.xsl):

  <?xmlversion='1.0'?>

  <xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl">

  <xsl:templatematch="/">

  <html>

  <body>

  <tableborder="2"bgcolor="yellow">

  <tr>

  <th>Title</th>

  <th>Artist</th>

  </tr>

  <xsl:for-eachselect="CATALOG/CD"order-by="+ARTIST">

  <tr>

  <td><xsl:value-ofselect="TITLE"/></td>

  <td><xsl:value-ofselect="ARTIST"/></td>

  </tr>

  </xsl:for-each>

  </table>

  </body>

  </html>

  </xsl:template>

  </xsl:stylesheet>

  最后,我们用下面的HTML代码来显示索引结果,你可以自己尝试一下。

  <html>

  <body>

  <scriptlanguage="javascript">

  //LoadXML

  varxml=newActiveXObject("Microsoft.XMLDOM")

  xml.async=false

  xml.load("cd_catalog.xml")

  //LoadtheXSL

  varxsl=newActiveXObject("Microsoft.XMLDOM")

  xsl.async=false

  xsl.load("cd_catalog_sort.xsl")

  //Transform

  document.write(xml.transformNode(xsl))

  </script>

  </body>

  </html>

  有关初学XSL之索引教程内容不知道各位小伙伴清楚了没有,对本文还有什么疑问吗?有的话可以给小编留言,小编尽可能的帮您解答问题哦。

上一篇:初学XSL之控制语句教程

下一篇:初学XSL之在服务器端实现教程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载