Einzel XPath-Ausdruck einige Attribute zu erhalten
-
09-10-2019 - |
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
?
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