xml - 按相同标准对不同元素进行排序

标签 xml xslt

我正在尝试对以下数据进行排序。

<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/

相关文章:

android - android 如何从服务器获取时间?

jaxb 编码时出现 javax.xml.bind.PropertyException

xslt - Internet Explorer 9 和 XSLT

c++ - 使用 C++ 将一个 XML 文档转换为另一个

java - Jmeter 从 View 结果树监听器将请求详细信息写入 CSV/XML

java - 无法从 Apache Camel 路由 XML 配置到 Java 方法获取单引号

xml - 命名空间“在此模式中不可引用

java - JMeter 插件,用于在 XSL 模板中指定的 HTML 报告中生成参数

xml - 使用 XSLT 剥离 XML 中除一个元素之外的所有元素

XSLT 计数具有给定值的元素