Hallo zusammen,
ich habe folgende XML-Datei:
<AAA>
<BBB>
<CCC id="h" />
<CCC id="f" />
</BBB>
<BBB>
<CCC id="o" />
<CCC id="i" />
<CCC id="x" />
</BBB>
<BBB>
<CCC id="a" />
</BBB>
</AAA>
Jetzt möchte ich für ein CCC-Element die Position des Elternknotens bekommen, ohne alles von Hand zu durchlaufen. Also per xPath-Query (das ganze läuft in PHP).
Für CCC id="o" für 1 herauskommen (genauso wie für id="i" und id="x"), für id="a" käme 2 heraus (für den Fall, das man bei 0 anfängt zu zählen).
Die id's sind eindeutig.
Ich bin noch xpath-Anfänger und verstehe nicht, warum mein Ansatz nicht funktioniert. Hat jemand eine Lösung und einen Ansatz, den ich weiterverfolgen kann?
$xpath = '//CCC[@id="o"]/preceding-sibling::*';
Danke schön für Eure Hilfe
Gruß
Lena