/ / XQuery, um eine Liste aller Attribute eines Elements zu erhalten - xml, xpath, generics, xquery

XQuery, um eine Liste aller Attribute zu erhalten, die ein Element hat - xml, xpath, generics, xquery

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 № 1

Rufen 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 (.), "=" ,.))