Fragen zum Test mit xsl:if
hh
- xsl
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>
Nachtrag. Es geht mir primär um die Testfunktion. ich koennte es natuerlich auch über xsl:for-each select="//*[contains ...]" lösen, aber ich will einfach nur wissen, ob man es auch mit der xsl:if lösen kann.
Ok, Problem hat sich gelöst
Hallo,
Ok, Problem hat sich gelöst
*hehe*
Grüße
Thomas