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