XQuery获取元素具有的所有属性的列表

时间:2010-03-30 13:50:44

标签: xml xpath generics xquery

是否有使用XQuery / XPath从XML节点确定所有属性(及其值)的通用方法?

<parent>
   <something attr1="123" attrA="abc" ..... attrAnythingelse="blablabla"/>
</parent>

4 个答案:

答案 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), " = &quot;", $attr, "&quot;&#10;")