通过 XSLT 从最后一个到第一个对 XML 节点进行排序



我有以下 xml 结构

<head>
  <item>
   <f1>a</f1>
   <f2>b</f2>
  </item>
  <item>
   <f1>c</f1>
   <f2>d</f2>
  </item>
</head>

我希望项目节点被反转,即从最后一个到第一个。请帮我处理同样的xllt代码。

在 XSLT 2.0 中,

<xsl:template match="head">
  <head>
    <xsl:copy-of select="reverse(item)"/>
  </head>
</xsl:template>

在 XSLT 1.0 中,

<xsl:template match="head">
  <head>
    <xsl:for-each select="item">
      <xsl:sort select="position()" order="descending" data-type="number"/>
      <xsl:copy-of select="."/>
    </xsl:for-each>
  </head>
</xsl:template>

相关内容

  • 没有找到相关文章

最新更新