Hi,
Mein ziel ist es, das erste element in einer anderen Farbe darzustellen, wenn eins seiner Kinder/Enkel/Urenkel das Attribut selected=true hat. Mit folgendem Code erkennt nur der Vater des betreffenden Kindes das Attribut, nicht jedoch der Großvater oder der Urgroßvater!
<xsl:when test="*/@selected='true'">yes</xsl:when>
Du suchst Kinder/Enkel/Urenkel/..., also Nachfahren, englisch: descendants
Also
descendant::
Wenn es egal ist, welchen Elementnamen diese Nachfahren haben:
*
zusammen:
descendant::*
Diese Nachfahren sollen eine Bedingung erfüllen, also [Bedingung]:
descendant::*[Bedingung]
Die Bedingung ist, daß das selected-Attribut 'true' sein soll, also @selected='true'
Insgesamt also:
test="descendant::*[@selected='true']"
Nachzulesen in http://www.w3.org/TR/xpath
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/