Peter: Frage zu XPath-Syntax bzw XPath-Möglichkeiten

Beitrag lesen

HI @ll!

Hätte mal, wie im Betreff erwähnt, ne Frage zu XPath.

XML-Struktur (Knotennamen erfunden und syntaktisch nicht unbedingt richtig)

  
...  
<Brief>  
   <Ort language="de">Nürnberg</Ort>  
   <Ort language="en">Nuremberg</Ort>  
  
   <Begrüßung language="de">Hallo</Begrüßung>  
   <Begrüßung language="en">Hello</Begrüßung>  
   <Begrüßung language="es">Hola</Begrüßung>  
</Brief>  
...  

So und nun das eigentliche Problem. Ich möchte nun mit XPath alle Knoten die zu einer Sprache passen UND wenn es z.B. für die Sprache "es" keinen Knoten gibt immer den mit der Sprache "en", aber eben nur dann wenn es KEINE passende Sprache gibt.

XPath (aktuell)
"/ReportTextComponents/*[name()='Common'  or
name()='...']/descendant::*[(not(child::*) or
name()='Brief') and (not(@country) or @country =
'DEU') and (not(@language) or @language = 'de')]"

Gibt es überhaupt eine Lösung für das Problem bzw. der Rat weiß???

So oder so, Danke und einen schönen Abend
Peter