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