是否有使用XQuery / XPath从XML节点确定所有属性(及其值)的通用方法?
<parent>
<something attr1="123" attrA="abc" ..... attrAnythingelse="blablabla"/>
</parent>
答案 0 :(得分:4)
使用XPath获取当前节点的所有属性:
@*
这就是你要追求的吗?
可以按属性提取属性的名称和值:
name(@*[1])
string(@*[1])
取决于你想用它们做什么。
答案 1 :(得分:1)
$ doc // $ *返回$ att return(fn:concat(name($ att),“=”,“'”,$ att,“'”))
答案 2 :(得分:0)
$ DOC // @ * /(的concat(名称(。), “=”,。))
答案 3 :(得分:0)
使用XQuery获取所有属性及其值:
for $attr in //@*
return concat(name($attr), " = "", $attr, "" ")