首页 > 解决方案 > 使用 XSLT 删除具有相同值的重复元素标记

问题描述

我有一个 xml,其中元素及其值是重复的。但是,我想使用 xslt 删除重复项。

下面是 XML

<root>
<element>1</element>
<element1>2</element1>
<element>1</element>
<element3>3</element3>
</root>  

预期输出:

<root>
<element>1</element>
<element1>2</element1>
<element3>3</element3>
</root>

标签: xslt

解决方案


<xsl:template match="root">
       <xsl:element name="root">
          <xsl:for-each-group select="*" group-by="name()">
              <xsl:copy-of select="current-group()[1]"/>
          </xsl:for-each-group>
       </xsl:element>
   </xsl:template>
Try it

推荐阅读