WEB开发网
开发学院软件开发Java WebSphere Application Server 7.0 XML Feature P... 阅读

WebSphere Application Server 7.0 XML Feature Pack 技术概览

 2012-03-21 11:48:41 来源:WEB开发网   
核心提示:随着开发人员或开发人员团队处理的 XQuery 程序数量的增长,以及单个查询开始变得越来越复杂,WebSphere Application Server 7.0 XML Feature Pack 技术概览,您自然想要将查询分解成更模块化的组件,有了 XQuery 模块特性,可以增强开发体验,提高开发人员效率,您可以将常

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

常用缩写词

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

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

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

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

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接