MudGuard: Enkelkind Elemente überprüfen

Beitrag lesen

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/