Olaf Schneider: Microsummaries

Beitrag lesen

Hallo,

Ich dachte erst, dass man auf das zweite Element irgendwie zugreifen muss.
Vermutlich gibt test() dann nur den "normalen" Text zurück. Wenn da nun also beispielsweise stehen würde:
<h3>Dies ist ein <strong>fetter</strong> Text</h3>, dann würde die Methode text() vermutlich nur "Dies ist ein  Text" zurückgeben.
Sehe ich das richtig?

Ja. Der einfache Slash gibt alle direkten Kinder eines Elementes, also greift h3/text() auf „Dies ist ein “ und „ Text“ zu. Möchte man alle Nachfahren, so nimmt man den doppelten Slash. h3//text() gibt also zusätzlich den Textknoten „fetter“ zurück.

Das Thema ist bei SelfHTML unter http://de.selfhtml.org/xml/darstellung/xpathsyntax.htm@title=XPath-Syntax(beachte die  verkürzte Notation) sehr schön dargestellt.

Gruß
Olaf