我有一个关于如何根据属性值排序的问题。
我有以下源文档,并希望通过标题类值的值对轨道项目进行排序。
希望有人能帮忙解决这个问题。
input.xml
:
<trackList>
<track>
<location>http://localhost/vmydoc</location>
<title class="STD">Data Two</title>
</track>
<track>
<location>http://localhost/vmydoc</location>
<title class="SH">Data Three</title>
</track>
<track>
<location>http://localhost/vmydoc</location>
<title class="STD">Data Four</title>
</track>
<track>
<location>http://localhost/vmydoc</location>
<title class="SH">Data Five</title>
</track>
</trackList>
最终输出应该如下所示:
output.xml
:
<trackList>
<track>
<location>http://localhost/vmydoc</location>
<title class="SH">Data Three</title>
</track>
<track>
<location>http://localhost/vmydoc</location>
<title class="SH">Data Five</title>
</track>
<track>
<location>http://localhost/vmydoc</location>
<title class="STD">Data Four</title>
</track>
<track>
<location>http://localhost/vmydoc</location>
<title class="STD">Data Two</title>
</track>
</trackList>
我已经尝试了以下方法,但它并没有起作用。
my-stylesheet.xsl
:
<xsl:for-each-group select="title" group-by="@class">
<xsl:for-each select="current-group()">
<xsl:value-of select="@class"/>
</xsl:for-each>
</xsl:for-each-group>
谢谢。
location
和title
没有被<track>
标记包围,这是一个复制/粘贴错误还是你的输入XML文件的特点? - JLRishe