XQuery to get a list of all attributes an element has
Is there a generic way of determining all attributes (and 开发者_C百科their values) from an XML node using XQuery/XPath?
<parent>
<something attr1="123" attrA="abc" ..... attrAnythingelse="blablabla"/>
</parent>
Get all attributes for the current node using XPath:
@*
Is that what you're after?
The names and values of the attributes can be extracted per attribute:
name(@*[1])
string(@*[1])
Depends on what you want to do with them.
Try this command:
return for $att in $doc//@*
return (fn:concat(name($att),"=","'",$att,"'"))
$doc//@*/(concat(name(.),"=",.))
Get all attributes with their values using XQuery:
for $attr in //@*
return concat(name($attr), " = "", $attr, "" ")
精彩评论