你可以这样做:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:key name="kImageValue" match="Images/*[starts-with(local-name(), 'Img')]"
use="."/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Images">
<xsl:copy>
<xsl:apply-templates select="*[generate-id() = generate-id(key('kImageValue', .)[1])]" />
</xsl:copy>
</xsl:template>
<xsl:template match="Images/*">
<Value>
<xsl:value-of select="."/>
</Value>
</xsl:template>
</xsl:stylesheet>
在您的示例输入上运行时,结果是:
<Images>
<Value>img1</Value>
<Value>img2</Value>
</Images>