IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML | Information Management  >

XQuery 高级应用:开发应用程序惯用法

使用扩展函数、单元测试和断言、递归与排序以及高阶函数

developerWorks

级别: 中级

James R. Fuller , 技术主管, FlameDigital Limited & Webcomposite s.r.o.

2008 年 12 月 22 日

现在注册或者使用您的 IBM ID 和密码登录。

XQuery 规范发布一年多了。大量涌现的可靠的实现以及新的兴趣(如果根据开发人员闲聊的话题),似乎表明 XQuery 最终将得到更广泛的应用。这也许是因为开发人员开始找到 XQuery 与其他多种 XML 技术(如 XML 数据库、XSLT、XML Schema)一起使用的办法了。XQuery 已经超越了作为一种 XML 查询语言的最初定位,本文介绍如何将其用于开发中间件和 Web 应用程序。

在本教程中

本教程介绍如何使用 XQuery 开发应用程序和中间件。列举了在应用程序开发中 XQuery 的一些局限,就如何克服这些局限提供了切实可行的建议,同时强调 XQuery 在处理这些问题时的优势和缺点在哪里。然后在此基础上,利用大量的篇幅介绍了应用程序开发中一系列常见的编程惯用法:

  • 使用扩展函数

  • 单元测试与断言

  • 递归与排序

  • 高阶函数

每一节都带有源代码示例(参阅下载小节)。


预备知识

本教程是为那些对 XML 技术有一定了解而对 XSLT 或 Query 略有涉猎的开发人员编写的。这里提出的编程惯用法并不是我发明的,在多种计算机语言中都以各种形式存在。这种重用意味着适合大多数读者,您将看到熟悉的结构 — 尽管是在 XQuery 编程环境中。


系统需求

必须安装 Michael Kay 的 Saxon XSLT 和 XQuery 处理程序 SA 感知版 以便执行示例代码。因为需要 Saxon-SA 版本,必须注册才能获得 30 天的试用期(比如,撰写本文的过程中使用 9.1SA 版进行了测试)。很多示例代码采用了高阶函数以便利用 Saxon-SA 专有的扩展函数(具体而言即 saxon:function())。

将 Saxon 的所有 Java™ Archive (JAR) 文件和许可证文件放在 /lib 目录下。

运行文中的例子可通过命令行调用 Saxon,或者使用下载文件中的 Ant 构建文件(我用于测试示例代码)。如果使用构建文件则应安装最新的 Apache Ant,修改 saxon.lib.dir 属性使其指向包含 Saxon JAR 的 /lib 目录。要检查 Saxon 是否安装正确,可对 checkSaxon 运行 Ant,若安装正确则该过程将成功完成。所有 Ant 目标都把结果输出到 /result 目录下。



学习时间

1 小时


格式

html


参考资源



回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款