XMLSpy 提供了对 XQuery 1.0 和 XQuery 3.1 开发和执行的内置支持,其内置的、符合标准的 XQuery 引擎由 RaptorXML 提供支持。RaptorXML 提供超高速的 XQuery 处理能力,从而加快开发和测试过程,以便在部署到 RaptorXML Server 之前进行验证。
XQuery 编辑器内置了对 XQuery 语法的知识,并始终为您提供上下文相关的输入辅助功能,包括一个动态更新的变量列表,该列表会随着您编辑文档而实时变化。 使用 XQuery 编辑器的高级文本视图,您可以利用智能编辑功能,例如语法高亮、自动代码补全,以及许多其他节省时间的实用工具,从而快速、轻松地创建和编辑 XQuery 文档。
XQuery 编辑器对模式(schema)的识别支持,让您能够充分利用 XQuery 的强大功能,通过错误隔离、简化调试和提高代码性能等机制来实现。
XQuery 工具:XMLSpy 包含上下文相关的输入辅助功能,这些功能以下拉菜单的形式出现,并在您输入时自动打开。这些输入辅助功能还以三种窗口的形式列出,如图所示。这三个输入辅助窗口中,各项的颜色各不相同,与文本中使用的语法高亮颜色相对应,方便用户参考。
XQuery 关键词和 XQuery 函数的辅助功能是 XMLSpy XQuery 引擎所支持的功能。变量是在 XQuery 文档本身中定义的。当在 XQuery 文档中输入一个 "$" 符号和一个字符时,该字符会显示在“变量”辅助功能中。一旦输入的变量名与已存在的变量名相匹配,新输入的变量名就会从辅助功能中消失。
这些辅助工具可以简化 XQuery 文档的编辑过程,它们在您输入时会提供有效的选项和选择,并且这些功能也同样可以在 XQuery 构建器/评估器窗口中使用,具体内容请参阅下文。
XMLSpy 中 XQuery 的执行由内置的 RaptorXML 引擎驱动。该引擎从零开始构建,旨在在提供尽可能高的标准兼容性的同时,实现快速的执行速度。然而,目前实现的转换速度仅限于在开发人员机器上可用的单核 CPU 环境下进行。
RaptorXML 服务器另一方面,可以充分利用多 CPU、多核心服务器所带来的巨大计算能力提升,从而实现超高性能,这得益于其更高的处理能力和更高效的内存利用率。 您可以通过在您的网络上安装 RaptorXML 服务器,并利用它来执行 XQuery 语言,从而获得这些优势。 XSLT,以及 XML 验证。 实际上,在XMLSpy*软件内部使用RaptorXML Server运行大型XQuery任务,其速度可以提升高达9倍。
为了衡量这种性能提升,我们在一个典型的开发人员的电脑上,仅使用XMLSpy软件,对比了执行速度。该电脑的配置为:Windows 7 32位系统,Core2 Duo E8600 3.3GHz (2核),4GB内存。我们将其与使用常见RaptorXML服务器配置进行比较,该配置为:64位Linux服务器,Xeon E5-2630 2.3GHz (12核),128GB内存。测试是在XMLSpy软件内部,通过1GB的网络进行的。性能结果基于Altova内部测试得出。您的实际结果可能会有所不同。
XPath/XQuery 工具窗口提供了许多有用的工具,用于构建和测试 XQuery 表达式,包括一个构建模式,该模式提供有用的工具来开发 XQuery 表达式,以及一个评估模式,用于实时测试结果。XPath/XQuery 构建模式提供以下功能:
XMLSpy 支持: XQuery 更新功能。 1.0和3.0版本,从而方便实现五种更新表达式:插入、删除、替换、重命名和转换。XPath/XQuery选项卡提供了高级功能,可用于构建XQuery更新表达式,并提供完整的语法高亮、智能代码补全以及错误消息提示。
结果面板允许您预览更改后的结果。在预览面板中点击某个结果,会高亮显示您实例文档中受影响的节点。然后,您可以只需点击一次,即可执行更新,可以选择在当前文件、所有打开的文件、一个文件夹,或者整个 XMLSpy 项目中进行更新。

