我正在尝试对以下数据进行排序。
<contents>
<content>
<id>
<text>
</content>
<relatedcontent>
<id>
<text>
</relatedcontent>
</contents>
这只是简化的示例数据,但您明白了。它的两个不同的命名节点包含相同的结构。
现在我已经创建了两个不同的模板来分别处理内容和相关内容,但是排序也是分开进行的。有没有一种简单的方法可以根据 ID 对内容和相关内容进行排序?让我们说 <text>
包含一个文本。我怎么能列出所有 <text>
- 按 id 排序的内容元素和相关内容?
谢谢!
最佳答案
尝试这样的事情
<xsl:foreach select="//content | //relatedcontent">
<xsl:sort select="id" />
<xsl:value-of select="text" />
</xsl:foreach>
我想解决方案在于使用联合运算符 “加入”
//content
和 //relatedcontent
到单个节点集中|
关于xml - 按相同标准对不同元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678046/