XQuery 更新功能 (XQUF) 是 XQuery 的一个扩展。XQUF 增强了 XQuery 的功能,它允许开发者不仅可以查询,还可以直接在 XQuery 代码中修改 XML 数据,使其成为一个强大的 XML 数据处理和转换工具。
XQuery 更新功能使用 `FLWOR` 表达式,用于对 XML 文档(或文档集合)进行持久性修改。这些表达式通过以下一种或多种操作来更新节点:
XMLSpy 支持 XQuery Update 1.0 和 3.0 两种版本。XPath/XQuery 构建器(如上图所示)可以轻松地创建和测试五种类型的更新表达式,它具有语法高亮、代码自动补全以及错误消息提示等功能。
XPath/XQuery 窗口提供了许多有用的工具,用于构建和测试 XQuery 更新表达式,其中包括:
您可以在输入更新表达式时,实时预览结果,以便轻松排查问题。点击预览窗口中的任何一个结果,系统会高亮显示您实例文档中受影响的节点。然后,您只需点击一下即可执行更新操作,可以选择在当前文件、所有打开的文件、一个文件夹,或者整个 XMLSpy 项目中进行更新。
根据标准规定,XQuery 更新操作的执行结果是一个新的 XML 文件,该文件基于原始文件并应用了指定的修改。这意味着每次执行都会完全重新格式化文档。
XMLSpy 允许您跳过这一中间步骤,因为它允许您直接在指定的 XML 文件中进行更新,而无需创建新的文件。
通过这种方式,您将获得一个智能机制,可以利用熟悉的“查找和替换”模式来执行 XQuery 更新。然而,由于 XQuery 更新利用 FLWOR 语句的强大功能,可以实现复杂的更新操作,它克服了“查找和替换”的局限性,让您能够快速、轻松地进行复杂的、智能的 XML 文件修改。
请观看下方视频,了解其工作原理,并通过XMLSpy的免费试用版亲自体验一下。
