跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

高级 XQuery:创建自定义函数

将软件开发的最佳实际添加到 XQuery 表达式

Brian M. Carey, 信息系统顾问, WSO2 Inc
Brian Carey 的照片
Brian Carey 一位信息系统顾问,他擅长架构、设计和实现 Java 企业应用程序。

简介:  XQuery 函数使您只需一次性定义通用表达式,然后就可以反复重用它们。这让您获得更加紧凑、更加强壮,并且易于维护的代码。本教程通过 XQuery API for Java(XQJ)演示了如何在 Java™ 环境中实现 XQuery 函数。

发布日期:  2009 年 3 月 23 日
级别: 中级

访问情况 : 6015 次浏览
评论: 

开始之前

了解本文的内容以及如何充分利用这些知识。

关于本教程

XQuery 快速成为查询 XML 文档的行业标准。不过,与复杂的 XML 文档打过交道的人都知道,详细的 XQuery 表达式很容易变得笨拙而难以理解。另外,一些 XQuery 表达式在许多处理例程中是重复的。这就造成了表达式冗余,增加了系统维护的难度。

了解 XQuery 函数。它们提供强大的(但又容易被忽视的)XML 处理方法。这种方法有 3 个杰出的优点:可重用性强、可读性强,以及关注点分离。

本教程引导您创建 XQuery 函数,并在一个模拟的 eCommerce 环境中使用它们。


目标

本教程讨论了什么是 XQuery 函数,它们的优点是什么,以及如何实现它们。这里教您如何使用 Java Runtime Environment(JRE)和 DataDirect XQJ 包在模拟的 eCommerce 环境中实现 XQuery 函数。在教程的末尾,您将拥有自己的 XQuery 函数示例,它能够正常工作并且可以满足业务需求。


先决条件

本文针对已经理解 XML、Java 编程语言和 XQuery 的人员。要获得关于 XML、Java 编程语言和 XQuery 的更多信息,请参阅 参考资料


系统需求

要运行本教程提到的示例,您需要安装:

  • Java Standard Edition 平台(目前最新的版本是 1.6,本教程推荐使用该版本)。
  • DataDirect XQuery(XQJ 所用的库必须 在 Java 环境的类路径中。本教程中开发的 Java 类将引用它们)。

要获得这些产品的详细信息,请参阅 参考资料。开始之前,您需要下载随本教程提供的示例代码。参见 下载

1 页,共 9 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Java technology
ArticleID=377889
TutorialTitle=高级 XQuery:创建自定义函数
publish-date=03232009
author1-email=careyb_cnnew1@triangleinformationsolutions.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。