Gibt es eine generische Methode zum Ermitteln aller Attribute (und ihrer Werte) von einem XML-Knoten mithilfe von XQuery / XPath?
<parent>
<something attr1="123" attrA="abc" ..... attrAnythingelse="blablabla"/>
</parent>
Antworten:
2 für die Antwort № 1Rufen Sie mit XPath alle Attribute für den aktuellen Knoten ab:
@*
Ist es das, was Sie suchen?
Die Namen und Werte der Attribute können pro Attribut extrahiert werden:
name(@*[1])
string(@*[1])
Kommt darauf an, was du damit machen willst.
1 für die Antwort № 2
return for $ att in $ doc // @ * return (fn: concat (name ($ att), "=", "" ", $ att," ""))
0 für die Antwort № 3
$ doc // @ * / (concat (name (.), "=" ,.))