跳至内容

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>
华夏公益教科书