Altova XMLSpy 2023 Professional Edition

XQuery Update Facility是对XQuery语言的扩展,支持修改部分XML文档。在正常的XQuery执行中,整个文档将被重新生成,并且必须被存储回其位置。当只需要修改文档的一小部分时,这可能会很低效。使用Update Facility的话,仅那些需要修改的文档部分会被更新。

 

以下规范分别描述了对XQuery 1.0和XQuery 3.1扩展的XQuery Update Facility:

 

XQuery Update Facility 1.0 (W3C Recommendation of 17 March 2011)  

XQuery Update Facility 3.0 (W3C Working Draft of 19 February 2015)

 

XMLSpy中的XQuery Update Facility

下方对XQuery Update在XMLSpy中的工作原理进行了说明:

 

更新是通过更新表达式来执行的。例如,更新表达式可以指定对XML文档中的一个节点进行重命名:
rename node /documents/doc-01 as "document-01” 

实际上,多个更新表达式被输入到单个文档,XQuery Update文档中。

当执行更新文档中的每个更新表达式时,其结果不会被立即应用,而是被添加到待处理更新列表(PUL)中。因此,PUL包含所有更新表达式的结果。然后,PUL中的所有更新被一次性地全部应用。

在XMLSpy中,可以通过以下两种方式之一来应用PUL更新:
(i) 在用户在GUI中预览后。其好处是,如果预览显示不理想的结果,则可以中止更新。在运行XQuery/Update执行命令时,或在XPath/XQuery输出窗口中计算XQuery Update表达式时,可以进行预览。如何设置预览选项在相应的描述中进行了说明。
(ii) 直接且无需用户干预。其好处是,更新是静默执行的,无需用户干预。在运行XQuery/Update执行命令时,或在XPath/XQuery输出窗口计算XQuery Update表达式时,可以直接应用更新(不带预览)。如何设置直接更新选项在相应的描述中进行了说明。

 

XMLSpy提供了强大的XQuery Update预览功能,使您能够预览在活动XML文档上使用更新表达式的效果,从而应用它。有关此功能,请参见预览和应用更新部分。  

 

© 2017-2023 Altova GmbH