XSLT,它结合了两个节点并删除了重复的值

时间:2016-05-27 12:44:59

标签: xml xslt xpath

输入:

    <data>

      <root>
        <name>A</name>
        <name>B</name>
      </root>

      <root>
        <name>C</name>
        <name>D</name>
        <name>A</name>
      </root>

    </data>

输出:

<data>
      <root>
        <name>A</name>
        <name>B</name>
        <name>C</name>
        <name>D</name>
      </root>
</data>

用户在两个不同节点的name元素中输入数据。所以我想要一个XSLT,它结合了两个节点并删除了重复的值。我试过了,但它没有用。请帮帮我。

1 个答案:

答案 0 :(得分:0)

在XSLT 2.0中,它只是

<xsl:for-each-group select="/data/root/name" group-by=".">
  <xsl:copy-of select="current-group()[1]"/>
</xsl:for-each-group>