hh: Fragen zum Test mit xsl:if

Beitrag lesen

Hi, wieder mal eine Kleinigkeit, die mich gruebeln laesst. Wie schaffe ich es in dem unten aufgeührten Beispiel, dass als Ergebnis nur XXX in der Ausgabe erscheint, da nur dieses taste-element die bedingung erfüllt, dass die farbe nicht noch einmal in der unterfarbe vorkommt?

<?xml version="1.0"?>
<root>
<taste farbe="rot" unterfarbe="gruen" name="YYY"/>
<taste farbe="gelb" unterfarbe="rot" name="XXX" />
<taste farbe="gruen" unterfarbe="blau" name="ZZZ" />
<taste farbe="gruen" unterfarbe="braun" name="ZZZ" />
</root>

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:template match="/">
<html>
<head/>
<body>
<xsl:for-each select="root/taste">
<xsl:if test="@farbe != //taste/@unterfarbe">
<xsl:value-of select="@name"/>
</xsl:if>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>