Lena: Per xPath die Position des Elternelement bekommen

Beitrag lesen

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