Portals eNewsletters Web Seminars dataWarehouse.com DM Review Magazine
DM Review | Covering Business Intelligence, Integration & Analytics
   Covering Business Intelligence, Integration & Analytics Advanced Search

View all Portals

Scheduled Events

White Paper Library
Research Papers

View Job Listings
Post a job


DM Review Home
Current Magazine Issue
Magazine Archives
Online Columnists
Ask the Experts
Industry News
Search DM Review

Buyer's Guide
Industry Events Calendar
Monthly Product Guides
Software Demo Lab
Vendor Listings

About Us
Press Releases
Advertising/Media Kit
Magazine Subscriptions
Editorial Calendar
Contact Us
Customer Service

World Wide Web Consortium Issues XSLT 2.0, XPath 2.0 and XQuery 1.0 Candidate Recommendations

    Online News published in DMReview.com
November 9, 2005

The World Wide Web Consortium (W3C) published eight documents in the XML family as Candidate Recommendations, sending a signal to the developer community that the powerful new features for transforming and querying XML defined in these specifications are ready for implementation.

XSLT and XQuery:

  • XSL Transformations (XSLT) Version 2.0
  • XSLT 2.0 and XQuery 1.0 Serialization
  • XML Syntax for XQuery 1.0 (XQueryX)

XQuery and Xpath

  • XQuery 1.0: An XML Query Language
  • XML Path Language (XPath) 2.0
  • XQuery 1.0 and XPath 2.0 Data Model (XDM)
  • XQuery 1.0 and XPath 2.0 Functions and Operators
  • XQuery 1.0 and XPath 2.0 Formal Semantics

"These specifications have brought a new level of maturity to the XML world," said Liam Quin, W3C XML Activity Lead. "We're seeing people with literally millions of lines of XSLT transformations in production. The Working Groups have listened to the users, to people working with large collections of documents, to database people, to stock traders and news feeds, and we have produced an integrated set of specifications as strong for the enterprise as for the individual."

XSLT 2.0 is a major revision to the very successful XSL Transformations language. XSLT transforms XML content into other formats, including other XML formats. As an example, one may use XSLT to transform XML output from a database into an XHTML Web site or set of print-ready XSL-FO documents. XSLT 2.0 standardizes many features that were previously only available as extensions, such as the ability to create multiple output documents or to create user-defined XPath functions. With stronger support for internationalization and richer tools for the programmer, XSLT 2.0 is better suited for the large-scale mission-critical deployment for which XSLT 1.0 is already being used.

In addition to new functionality, XSLT 2.0 introduces strong typing and supports the optional use of W3C XML Schema. Strong typing is a feature of enterprise-strength programming languages such as Java, C++ and C#, and is designed to reduce errors in programs, greatly reducing the cost of developing and maintaining large systems.

Where XSLT is aimed primarily at transformations, XML Query brings the power of database search and select to XML. Like XSLT 2.0, XML Query shares the use of W3C XML Schema to give a strongly-typed programming or scripting language and relies on XPath 2.0 as the selection vocabulary. With XML Query, one can run cross-vendor cross-database joins between multiple forms of data, including XML documents, XML-native stores, relational database tables and more.

XSLT 2.0 and XML Query 1.0 provide a standard for database integration. The Java Community Process has released initial work on XQJ, the XQuery API for Java, and the International Organization for Standardization (ISO) has already incorporated XML Query into SQL in part 14 of ISO SQL (SQL/XML). Connections between large-scale applications, databases, operating systems, Web services and Web servers have traditionally used middleware, that is, software that, on demand, converts and manipulates data between the formats used by various applications. With a standard way to integrate tools, a standard set of data formats and standard ways to query and manipulate those data formats, users of middleware will be able to focus on their higher-level business logic and can integrate new sources of data much more quickly. Many vendors have been quick to realize this and are already supporting the XQuery 1.0 and XPath 2 Data Model (XDM), bringing cost savings and new functionality to their customers.

XQuery already benefits from significant implementation experience. Early implementors of earlier drafts of XML Query include IBM, Microsoft, Oracle, Apple, BEA and many others; there are also a number of open source implementations. In the first nine months of 2005 there were over 33,000 downloads of one open source implementation of XSLT 2 and XQuery (Saxon, by Michael Kay, editor of XSLT 2.0). The large number of implementations of XQuery are listed on the Public XML Query Web page.

The XSL Working Group and the XML Query Working Group, which produced this set of documents with extensive cooperation from the XML Schema Working Group, now request that implementors run the respective test suites and help demonstrate that the specifications are sufficiently precise to be implemented interoperably.


Check out DMReview.com's resource portals for additional related content, white papers, books and other resources.

This piece has been brought to you by the DM Review Editorial staff.

E-mail This Online News E-Mail This Online News
Printer Friendly Version Printer-Friendly Version
Request Reprints Request Reprints
Site Map Terms of Use Privacy Policy
SourceMedia (c) 2006 DM Review and SourceMedia, Inc. All rights reserved.
SourceMedia is an Investcorp company.
Use, duplication, or sale of this service, or data contained herein, is strictly prohibited.