Saxon XSLT

From Wikipedia, the free encyclopedia

Saxon is an open-source XSLT and XQuery processor created by Michael Kay. Versions exist for Java and .NET.

The current version, as of March 31, 2007, is 8.9.

The original development line of Saxon ended with the version 6 series. This is a series of XSLT 1.0 processors. The current version, 6.5.5, is not undergoing further development aside from maintenance. The 6 series is only available for the Java programming language.

The current development line, Saxon 8, implements the XSLT v2.0 and XQuery specifications. Saxon 8 is capable of processing XSLT 1.0 files as well.

Saxon 8 is broken into two separate forms: Saxon-B and Saxon-SA. Both of these are built off of similar codebases. Saxon-B is open-source software released under the Mozilla Public License, while Saxon-SA is a closed-source commercial product.

The difference between Saxon-B and Saxon-SA is that B is "basic" while SA is "schema aware". These terms are references to terms in the XSLT 2.0 specification. A processor that is "schema aware" is able to use a W3C XML Schema to define the data types of the various elements in the source XML document(s). These data types can then be used in XPath 2.0 and XSLT 2.0 commands. A "basic" XSLT 2.0 processor is unable to use data typing information.

Saxon-SA also has additional features, such as added optimization, serial processing, etc.

Saxon 8 is available, in both -B and -SA forms, for Java and .NET.

Saxon 8.8 is based on the W3C Candidate Recommendation versions of the XSLT 2.0, XPath 2.0, and XQuery specifications. Saxon 8.8 was released before these specifications achieved the status of a W3C Recommendation.

Michael Kay, the author of Saxon, was the editor of the XSLT 2.0 specification.

This table shows which features are available to which versions of Saxon. The Java and .NET versions are identical, so they share the same features.

Feature Saxon 6 Saxon-B 8 Saxon-SA 8
XSLT 1.0 Processor yes yes yes
XPath 1.0 Processor yes yes yes
Basic XSLT 2.0 Processor no yes yes
Basic XPath 2.0 Processor no yes yes
Basic XQuery 1.0 Processor no yes yes
XML Schema 1.0 Processor no no yes
Schema-Aware XSLT 2.0 Processor no no yes
Schema-Aware XPath 2.0 Processor no no yes
Schema-Aware XQuery 1.0 Processor no no yes
Optimizer, additional extensions, serial processing, binary storage no no yes

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.