跳至內容

XQuery/插入和更新屬性

來自華夏公益教科書,開放的書籍,開放的世界

您想在文件中插入或更新屬性。

(注意:以下 XQuery 更新語法特定於 eXist,不一定與 W3C XQuery 更新規範中的語法相同。eXist 的 XQuery 更新語法的完整文件可以在 http://exist-db.org/exist/apps/doc/update_ext.xml 找到)

示例輸入文件

[編輯 | 編輯原始碼]
<root>
    <message>Hello World</message>
</root>

屬性插入示例

[編輯 | 編輯原始碼]

要插入一個名為“foo”且值為“bar”的新屬性,可以使用以下示例

xquery version "1.0";
let $doc := doc('/db/test.xml')/root
let $update := update insert attribute foo {'bar'} into $doc
return 
    $doc

這將向根元素新增一個 foo="bar" 屬性

結果文件

[編輯 | 編輯原始碼]
<root foo="bar">
    <message>Hello World</message>
</root>

屬性更新示例

[編輯 | 編輯原始碼]
let $doc := doc('/db/test/update-attribute/root.xml')/root

return update value $doc/@foo with 'new-value'

結果文件

[編輯 | 編輯原始碼]
<root foo="new-value">
    <message>Hello World</message>
</root>
華夏公益教科書