Thomas J.S.: xsl:if

Beitrag lesen

Hallo Andre,

<xsl:value-of select="/adressbuch/eintrag/@id"/>
Das muss schon ../@id heissen,
Da geht ein Licht auf.

An sich logisch, oder?
Mit "/adressbuch/eintrag/@id" gehst du praktisch wieder vom Dokumentroot aus.
Was du aber hier suchtest ist (in deinem Fall) die ID des Elternelements, also parent::node()/@id was man mit ../@id abkürzen kann.

Aaaahhhha! Weil, ich wollte eben noch was schnell dazu schreiben.

Durch den XPath-Ausdruck /adressbuch/eintrag[@id=13]/@id komme ich zu richtigen "eintrag" Element.

Auch logsich ;-) weil du hier im und mit dem Prädikat [@id=13] bereits eine Selektion vornimmst. D.h. du bestimmst, dass nur dann die ID selektiert werden soll, wenn sie 13 ist.
Dieser Ausdruck ist zwar richtig, aber auch ziemlich redudant.

Grüße
Thomas