19
的属性值:使用XQuery/XPath来获取鉴于此XML文档元素的父节点
<?xml version="1.0" encoding="UTF-8"?>
<mydoc>
<foo f="fooattr">
<bar r="barattr1">
<baz z="bazattr1">this is the first baz</baz>
</bar>
<bar r="barattr2">
<baz z="bazattr2">this is the second baz</baz>
</bar>
</foo>
</mydoc>
正由这个XQuery的处理:
let $d := doc('file:///Users/mark/foo.xml')
let $barnode := $d/mydoc/foo/bar/baz[contains(@z, '2')]
let $foonode := $barnode/../../@f
return $foonode
我得到以下错误:
"Cannot create an attribute node (f) whose parent is a document node".
看来,../操作有点像从文档的其余部分删除匹配节点,使得它认为它是文档节点。
我打开其他方法,但父母的选择取决于包含某个子字符串的子属性。
干杯!
事实上,我做的属性!非常感谢。 – 2010-02-01 18:27:51