Ich habe eine XPath-Abfrage, die tut, was ich will, nämlich eine Union von 'Nachname' & 'gegebene Namen' mit den gegebenen Prädikaten (Es ist entweder entweder/oder das ich brauche, aber die Vereinigung funktioniert gut):XPath Auswahl mehrerer Elemente mit Prädikaten
/header/authors/surname[./text() and @id='1']
|
/header/authors/given-names[./text() and @id='1']
doch diese allzu langatmig scheint mir, und ich fühle, dass es möglich sein sollte, etwas prägnanter zu tun wie:
/header/authors/(surname|given-names)[./text() and @id='1']
... aber das Version ist nicht gültig XPath.
Kann mir jemand von einer saubereren Art des Schreibens des ursprünglichen XPath-Ausdrucks erzählen, der nicht erfordert, dass der vollständige Pfad zweimal geschrieben wird?
Dank
Richard
Was meinst du mit "entweder/oder"? –
@Alejandro: Bei einer ID könnte das erforderliche Element "Nachname" oder "Vorname" sein. Das habe ich versucht zu sagen. Ich denke, dass es die Union ist, die ich brauche. –