Frage

Ich habe ein XML-Dokument mit einigen Knoten wie

<node name="xxx" id="xxx">

Kann ich einen einzelnen XPath-Ausdruck alle Attributknoten, deren Eltern bekommen hat auch atrtribute @id = 7?

War es hilfreich?

Lösung

Nein. Sie müssen, welches Attribut auslesen definieren -. Eins nach dem anderen

/node[@id=7]/@name 

wird den name bekommt

/node[@id=7]/@id

wird den id bekommt

etc.

Andere Tipps

Mit

//@*[not(name()='id') and ../@id = 7]

Dies wählt alle nicht-id Attribute, deren Mutter hat ein id Attribut mit dem Wert der Zahl 7. dies akzeptiert id='7' und id=' 7 '

//@*[not(name()='id') and ../@id = '7']

Dies wählt alle nicht-id Attribute, deren Mutter hat ein id Attribut mit dem Wert des String '7'. Dies wird id='7' akzeptieren, aber nicht id=' 7 '

Dies wird alle id wählen Attribut Knoten, die den Wert 7:

//*/@id[. = '7']
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top