Ich habe XML wie dieses:
<items>
<item>
<products>
<product>laptop</product>
<product>charger</product>
</products>
</item>
<item>
<products>
<product>laptop</product>
<product>headphones</product>
</products>
</item>
</items>
Ich möchte, dass es wie folgt ausgegeben wird
laptop
charger
headphones
Ich habe versucht, die distinct-values()
aber ich glaube, ich mache etwas falsch. Kann mir jemand sagen, wie ich das erreichen kann, indem ich distinct-values()
? Danke!
<xsl:template match="/">
<xsl:for-each select="//products/product/text()">
<li>
<xsl:value-of select="distinct-values(.)"/>
</li>
</xsl:for-each>
</xsl:template>
aber ich erhalte eine Ausgabe wie diese:
<li>laptop</li>
<li>charger</li>
<li>laptop></li>
<li>headphones</li>