XQuery 编辑器。

XQuery 1.0 和 XQuery 3.1 的开发。

  • 支持对模式(schema)有感知能力的 XQuery 1.0 和 3.1 版本。
  • 对 XQuery 更新功能的支持。
  • 与 RaptorXML 服务器集成,以实现更快的执行速度。
  • 括号匹配与智能输入辅助功能。
  • XQuery 调试器。
  • XQuery 验证。
  • 智能 XPath 自动补全功能。
  • 即时 XQuery 评估。
  • 对 XML 或支持 XML 的关系型数据库执行 XQuery 查询。
  • 对IBM DB2 XQuery扩展的支持。

XQuery 编辑器。

XMLSpy 提供了对 XQuery 1.0 和 XQuery 3.1 开发和执行的内置支持,其内置的、符合标准的 XQuery 引擎由 RaptorXML 提供支持。RaptorXML 提供超高速的 XQuery 处理能力,从而加快开发和测试过程,以便在部署到 RaptorXML Server 之前进行验证。

XQuery 编辑器内置了对 XQuery 语法的知识,并始终为您提供上下文相关的输入辅助功能,包括一个动态更新的变量列表,该列表会随着您编辑文档而实时变化。 使用 XQuery 编辑器的高级文本视图,您可以利用智能编辑功能,例如语法高亮、自动代码补全,以及许多其他节省时间的实用工具,从而快速、轻松地创建和编辑 XQuery 文档。

XQuery 编辑器对模式(schema)的识别支持,让您能够充分利用 XQuery 的强大功能,通过错误隔离、简化调试和提高代码性能等机制来实现。

使用 XMLSpy 编辑 XQuery。

XQuery 入口辅助工具。

XQuery 工具:XMLSpy 包含上下文相关的输入辅助功能,这些功能以下拉菜单的形式出现,并在您输入时自动打开。这些输入辅助功能还以三种窗口的形式列出,如图所示。这三个输入辅助窗口中,各项的颜色各不相同,与文本中使用的语法高亮颜色相对应,方便用户参考。

XQuery 关键词和 XQuery 函数的辅助功能是 XMLSpy XQuery 引擎所支持的功能。变量是在 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内部测试得出。您的实际结果可能会有所不同。

XQuery 构建器。

XMLSpy 软件的“点击式”XQuery 表达式构建器。

XPath/XQuery 工具窗口提供了许多有用的工具,用于构建和测试 XQuery 表达式,包括一个构建模式,该模式提供有用的工具来开发 XQuery 表达式,以及一个评估模式,用于实时测试结果。XPath/XQuery 构建模式提供以下功能:

  • 通过点击操作构建表达式:系统提供了一系列运算符、表达式和内置函数,您可以双击这些元素将其插入到当前表达式中。函数插入时,其参数会以“#”作为占位符显示,这使得您可以快速、准确地构建表达式。您可以通过将鼠标悬停在列表中的任何项目上,查看其详细描述。
  • 增强型输入辅助功能:该功能会显示内置函数的描述,并在您输入时实时显示有用的函数和列表项详细信息,从而加快开发速度并确保准确性。
  • 可直接使用的代码片段,适用于复杂的语句,例如 FLWOR 和 XQuery 更新功能表达式。这些代码片段位于“运算符/表达式”面板中。您可以在这里阅读每个代码片段的描述,并通过双击将代码片段插入到光标所在位置。
  • 九个标签页,用于开发和测试复杂的表达式。当您在一个标签页中编写完一个XPath或XQuery语句后,切换到新的标签页可以帮助您构建和分析新的表达式的结果。但当您切换回之前的标签页时,之前的表达式和结果仍然保留。这样,您可以轻松地在多个表达式之间切换,并逐步修改每个表达式,同时保留每个标签页中对应的表达式和结果。

XQuery 处理器。

XPath/XQuery 窗口中集成了“评估器”选项卡,它允许您在工作过程中测试 XPath/XQuery 表达式的结果。完成表达式的构建后,点击“评估器”模式,以测试结果。您可以针对一个或多个文件来评估表达式,包括:当前文档、所有打开的文件、一个文件夹,或者整个 XMLSpy 项目。

XQuery 评估器极大地加快了 XQuery 的开发速度,因为它允许您立即查看每个表达式生成的结果,并根据需要进行调整。 这九个独立的标签也很有用,因为您可以边工作边查看每个新表达式的结果。

编辑 XQuery 更新表达式。

XMLSpy 支持: XQuery 更新功能。 1.0和3.0版本,从而方便实现五种更新表达式:插入、删除、替换、重命名和转换。XPath/XQuery选项卡提供了高级功能,可用于构建XQuery更新表达式,并提供完整的语法高亮、智能代码补全以及错误消息提示。

结果面板允许您预览更改后的结果。在预览面板中点击某个结果,会高亮显示您实例文档中受影响的节点。然后,您可以只需点击一次,即可执行更新,可以选择在当前文件、所有打开的文件、一个文件夹,或者整个 XMLSpy 项目中进行更新。