跳转到主要内容

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

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

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

WebSphere Application Server 7.0 XML Feature Pack 技术概览

利用三个新特性提高开发人员效率和降低维护成本

Erin Harris, XPath/XQuery/XSLT 处理器技术主管, IBM
Erin Harris 在 XPath/XQuery/XSLT 处理器方面已经工作快 6 年了,现在是开发人员兼技术主管。在此之前,她做过调试器开发和 C 编译器开发。

简介: IBM WebSphere Application Server 7.0 Feature Pack for XML 1.0.0.9 Technology Preview 提供一些重要的新特性,包括对 XQuery 模块、嵌入式扩展函数和运行时错误的源位置信息的支持。这些特性帮助开发人员管理及处理查询和样式表,从而提高开发人员效率和降低维护成本。

发布日期: 2011 年 5 月 23 日
级别: 中级 原创语言: 英文
访问情况 : 19611 次浏览
评论: 


随着开发人员或开发人员团队处理的 XQuery 程序数量的增长,以及单个查询开始变得越来越复杂,您自然想要将查询分解成更模块化的组件。有了 XQuery 模块特性,您可以将常用的函数和变量组织在可重用的库模块中。可以将任意数量的库模块导入到包含 XQuery 主体的主 XQuery 块中。库模块也可以导入其他库模块。这大大增加了共享和重用 XQuery 代码的灵活性。此外,新增的到 API 的 XModuleResolver 接口允许您定制模块解析过程。您可以利用 XStaticContext 注册该接口的一个实现,以覆盖默认的模块解析行为。这让您更容易共享代码,因为用户提供的 XModuleResolver 的实现可以定位库模块,不管您为了方便、最佳的共享和重用而将它们存储在哪里。

常用缩写词

  • API:应用程序编程接口
  • W3C:万维网联盟
  • XML:可扩展标记语言
  • XSLT:可扩展样式表语言转换

利用嵌入式扩展函数特性,可以为直接在样式表或查询中包含一个或多个扩展函数的 Java 类绑定一个名称空间前缀。然后通过组合该前缀与被调用方法的名称,可以使用标准的函数调用语法调用函数。XSLT/XQuery 处理器使用函数调用中的信息(包括函数名称和参数个数)来选择方法。这种方式减少了声明和绑定扩展函数时所需的显式 Java 编程的工作量。这也进一步增强了可重用性,因为使用可重用模块的查询或样式表不需要知道这些模块调用的扩展函数,只需确保模块所需的任何类在运行时都在类路径中。

最后,运行时错误消息现在包含发生错误的源文件的名称、行号和列号。此特性对于大型模块化样式表和查询特别有用,因为在这些样式表和查询中,定位诸如 “值 a 对于类型 xs:integer 是无效的” 之类错误的源位置是非常费时的。此外,在共享的代码中(比如在使用的模块中),您可以更为高效地将问题定向到正确的开发人员或团队,甚至定位到正确的公司或组织(对于第三方代码)。这个新特性不仅仅对开发人员有益,也让生产环境中的问题诊断更为容易。

总之,结合使用这三个新特性,可以增强开发体验,提高开发人员效率,降低维护成本。


参考资料

学习

获得产品和技术

讨论

关于作者

Erin Harris 在 XPath/XQuery/XSLT 处理器方面已经工作快 6 年了,现在是开发人员兼技术主管。在此之前,她做过调试器开发和 C 编译器开发。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


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

请选择您的昵称:

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

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

(长度在 3 至 31 个字符之间)


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

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Java technology, WebSphere
ArticleID=660230
ArticleTitle=WebSphere Application Server 7.0 XML Feature Pack 技术概览
publish-date=05232011
author1-email=eharris@ca.ibm.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)。