Intel® SOA Expressway XSLT 2.0 Processor

Download.gifWhat If Home | Product Overview | Technical Requirements | FAQ | Primary Technology Contacts | Discussion Forum | Blog

Product Overview

December 2012: This WhatIf project has been retired, but will remain here for reference.

The Intel SOA Expressway XSLT 2.0 Processor is a standalone version of the XSL Transformations (XSLT) engine built into Intel SOA Expressway. XSLT is a language specified by the World Wide Web Consortium (W3C) for transforming XML documents into XML, HTML, or text documents. XSLT programs, commonly known as stylesheets, declare templates to describe the steps to transform matching input document nodes into output document nodes or text. See the W3C website for a description of XML transformation technologies and the XSLT 2.0 Recommendation.

Intel SOA Expressway ships with an XSLT engine built in to enable web services to transform XML data as needed for communicating with other web services or translating between clients and backend system formats. Because of this specialized usage of the XSLT engine, the engine is not readily accessible to stylesheet developers outside of the web services community.

This posting makes a standalone command line version of this processor available to the wider XML and XSLT community for personal use and evaluation. This program implements all the functionality of the processor bundled in Intel SOA Expressway. The processor conforms to the Basic XSLT Processor conformance level. This means that it implements all XSLT 2.0 requirements, except those relating specifically to XML Schema features. Please see this section of the XSLT 2.0 specification for details on this conformance level.

  • Conforms to the XSTL 2.0 language specification as described above.
  • Implements the Serialization conformance feature, described here in the specification.
  • Built with Intel compilers and libraries to take advantage of other Intel technologies.

Intel® SOA Expressway XSLT 2.0 Processor Beta 2 Released
What's new with Beta 2:

  1. Several conformance issues have been fixed.
  2. A few performance changes have been made. As this is a prerelease beta product, no official performance data is available.
  3. Fixed bugs reported in the first comment on the blog announcement of beta 1. See comment.
  4. Support for fn:collection() has been implemented. See the Implementation Defined Behavior section of the README file for documentation.

Technical Requirements

The Intel SOA Expressway XSLT 2.0 Processor is supported on Microsoft Windows* OS running on IA-32 or Intel® 64 architecture system.

Frequently Asked Questions

  1. How do I get started?
    1. You will need an XSLT stylesheet and an XML file for input to the command line program. See the Getting Started document for details on running the program.
  2. What is the state of the product on the WhatIf site?
    1. This version of the Intel XSLT 2.0 processor is a first public beta. It passes 90%+ of the applicable tests in the W3C XSLT 2.0 conformance test suite. Because this is an early beta release, performance is not representative of the final release version.
  3. Is this program compatible with XSLT 1.0?
    1. This program implements only XSLT 2.0 without the 1.0 compatibility feature.
  4. What kind of feedback are you looking for?
    We welcome all questions, suggestions, and feedback. We are especially interested in comments on the following topics
    1. Need for additional features, such as the Schema-Aware conformance level.
    2. Desired extension functions for the web services market.
    3. Performance issues or behavior problems.
  5. Where do I get support?
    1. Please post questions to the Intel® SOA Expressway XSLT 2.0 Processor Forum.
    2. Please report problems or send feedback through our software engineering blogs.

Primary Technology Contacts

Russell Davoli is a senior software engineer the SOA Products division of Intel working primarily on XML processing technologies. Prior to joining Intel, he worked in a startup building a server appliance for XSLT processing. Russell currently serves on the W3C XSLT working group.

Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.