【IT168 业界新闻】
XQuery 的倡导者之一DataDirect近日 宣布DataDirect XQuery 2.0 版本发布。
应用XML数据库仍然存在一些问题。虽然所有主要数据库厂商均提供了XML扩展,但这些扩展并不相同,而且不允许移植程序。XML标准(如SAX、StAX或DOM)可以同数据库标准(如ODBC或JDBC)一起使用,但是要达到这一目标还需要大量的重复性编码。XQuery极大简化了关联XML数据库的使用工作,并且提供了需要XML程序所要求的移植性。
DataDirect XQuery是使用XQuery API for Java (XQJ)的XQuery Java执行软件, 可以查询XML和关联数据源,然后以文本、DOM或StAX的形式返回XML结果。DataDirect XQuery是基于XQuery和XQJ标准。
DataDirect XQuery针对那些需要处理XML数据源和关联数据源的XML程序而言,是一个XQuery执行软件。DataDirect XQuery嵌入方便,基于标准,独立于数据库和操作系统。
DataDirect Xquery支持关联数据源和XML数据源,如:
——JDBC连接的数据库;
——通过http:、ftp:和file:URI架构的XML文件;
——使用XML API(如DOM)表示的XML。
产品工作流程如下:
——Java程序将一个Xquery查询传递给DataDirect Xquery的XQJ执行;
——仲裁器对Xquery查询进行分析,将其分解为多个Xquery表达式,然后由改编器对其进行处理;
——如果查询的是关联数据源,仲裁器将查询发送给SQL改编器,而后,SQL改编器将Xquery查询翻译为SQL,对数据库进行查询,该SQL改编器接收查询结果并将其映射为XML;
——如果查询的是XML数据源,仲裁器将发送该查询到XML改编器,该改编器执行查询并返回XML结果;
——改编器发送XML结果到仲裁器,如果结果是从多个源发送而来,仲裁器还要对结果进行合并;
——Java程序使用XQJ接收XML结果。
官方提到的新版本的特性包括:
——Configurable performance optimizations and capability to read large documents (gigabytes in size) with the streaming API for XML
——Support of a more recent XQuery specification
——Updated SQL Server 2005 and Oracle 10gR2 support
——Access to EDI, CSV, dBase, and other flat file formats
——Improved support for Java extensions
官方站点:
http://www.datadirect.com/products/xquery/index.ssp
XML论坛:
http://www.matrix.org.cn/topic.shtml?forumId=13