Xml 组合两个节点并删除重复值的XSLT
输入:Xml 组合两个节点并删除重复值的XSLT,xml,xslt,xpath,Xml,Xslt,Xpath,输入: <data> <root> <name>A</name> <name>B</name> </root> <root> <name>C</name> <name>D</name> <name>A</nam
<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>
A.
B
C
D
A.
输出:
<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>
A.
B
C
D
用户在两个不同节点的name元素中输入数据。因此,我需要一个XSLT,它组合两个节点并删除重复的值。我试过了,但不起作用。请帮帮我。在XSLT2.0中,它只是
<xsl:for-each-group select="/data/root/name" group-by=".">
<xsl:copy-of select="current-group()[1]"/>
</xsl:for-each-group>
您是否可以编辑问题以显示您尝试过的XSLT,即使它不起作用。非常感谢。看看是否对您有帮助任何涉及删除重复项的问题都将在XSLT1.0和2.0中采用完全不同的解决方案。因为这两个版本都被广泛使用,所以您确实需要说出您正在使用的版本。(而且2.0解决方案会容易得多,所以如果可能的话,请使用2.0。)@MichaelKay Kay:我正在使用XSLT 1.0。请帮帮我。对不起,我在XSLT1.0中不做分组查询。太像艰苦的工作了,自从我从2003年开始使用2.0以来,人们就忘记了。它不起作用。你能提出其他的解决方法吗?这是你解决问题的正常方法吗?如果它不起作用,试试别的?如果是这样,你需要重新思考你的方法。如果有些东西不起作用,你需要找出原因,第一步是检查失败的症状:当你说“它不起作用”时,它到底是如何失败的?