Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage News DataDirect XQuery 2.0 Released; W3C XQuery Specs Updated

DataDirect XQuery 2.0 Released; W3C XQuery Specs Updated

 DataDirect has released XQuery 2.0, a Java implementation of the XML query and transformation language (XQuery) API for Java (XQJ). XQuery 2.0 is like the JDBC for XQuery, it simplifies complex data access and integration scenarios by enabling the querying of relational databases, XML/web services, and legacy data (EDI, CSV, etc), or any combination of these using XQuery, with the merged result sets coming back automatically as XML, hiding all of the integration details of that data transformation.   DataDirects XQuery also allows updating relational sources using XML as input.

The W3C XQuery specification and 8 related specifications (including XSLT 2.0 and XPath 2.0) were submitted to the W3C on June 8th.  All are currently in Candidate Recommendation stage, and it is expected that they will become W3C Proposed Recommendations since the industry has already begun embracing XQuery in their products, even JSR 170/Java Content Repositories use it as their standard query mechanism.

New features in Data Direct's XQuery 2.0 include:
  • A streaming XML adapter to drastically reduce the amount of memory needed when processing large (gigabyte) XML documents. In addition, performance optimizations can be user configured for specific environments. 
  • Integration with DataDirect's Stylus Studio XML Deployment Components, allowing integration of EDI, CSV, dBase, binary, and other flat file formats.
  • Support for all leading databases.
  • Support for the XQuery November 2005 Candidate Recommendation spec including XQuery modules, tested against industry-standard W3C XQuery Test Suite.
XQuery is still fairly new in most dev shops. As described in the n the case for XQuery, an:
XQuery program can join or aggregate data from diverse data sources, and produce XML as output. That XQuery program can then be deployed as a Web service that can be imported into another XQuery program, one that creates a composite view by combining this data source with other data sources in its integration scheme. This is just one example of the value of reusable, standards-based XQuery code.
We need your feedback

How might we improve InfoQ for you

Thank you for being an InfoQ reader.

Each year, we seek feedback from our readers to help us improve InfoQ. Would you mind spending 2 minutes to share your feedback in our short survey? Your feedback will directly help us continually evolve how we support you.

Take the Survey

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.