使用xsl:排序到按子字符串对输出节点排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用xsl:排序到按子字符串对输出节点排序相关的知识,希望对你有一定的参考价值。

  1. <!--
  2.  
  3. The stylesheet will transform this XML document:
  4.  
  5. <doc>
  6. <SortPrefixAndTitle>3|Third Course</SortPrefixAndTitle>
  7. <SortPrefixAndTitle>1|First Course</SortPrefixAndTitle>
  8. <SortPrefixAndTitle>2|Second Course</SortPrefixAndTitle>
  9. </doc>
  10.  
  11. into:
  12.  
  13. <courseTitles>
  14. <courseTitle>First Course</courseTitle>
  15. <courseTitle>Second Course</courseTitle>
  16. <courseTitle>Third Course</courseTitle>
  17. </courseTitles>
  18.  
  19. -->
  20.  
  21. <?xml version="1.0" encoding="UTF-8"?>
  22. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  23. <xsl:template match="/">
  24. <courseTitles>
  25. <xsl:apply-templates select="//SortPrefixAndTitle">
  26. <xsl:sort select="substring-before(.,'|')"> </xsl:sort>
  27. </xsl:apply-templates>
  28. </courseTitles>
  29. </xsl:template>
  30. <xsl:template match="SortPrefixAndTitle">
  31. <xsl:variable name="title" select="substring-after(.,'|')" />
  32. <courseTitle>
  33. <xsl:value-of select="$title" />
  34. </courseTitle>
  35. </xsl:template>
  36. </xsl:stylesheet>

以上是关于使用xsl:排序到按子字符串对输出节点排序的主要内容,如果未能解决你的问题,请参考以下文章

按子文件夹编号对目录列表进行排序

Swift 2.0 - 按子数组重新排列 JSON 对象

PHP:按子数组的出现次数对多维数组进行排序

按子数组的大小对多维数组进行排序

使用带有实体框架的动态字段按子记录排序

使用 `<xsl:apply-templates>` 排序后缺少一些子节点