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.

For more complete information about compiler optimizations, see our Optimization Notice.


parthiban.samykutti's picture

Where can I get the SOAE Management console and how to deploy the ESG application to access by the clients?

anonymous's picture

The updated processor version (soaexslt2.exe / 2010-01-18) runs properly with my math stuff. Thanks!

Russell Davoli (Intel)'s picture

Phil, thank you for reporting an error. What is the command line that you used? Do you have a simplified example stylesheet and XML file for the problem?

I'm looking into a bug reporting web site. For now, it's easier to post issues as a new discussion topic in the Intel® SOA Expressway XSLT 2.0 Processor forum:
I am monitoring that forum, and it lets you add files and makes it easier to post snippets of code.

Russell Davoli (Intel)'s picture

Thomas, thank you for reporting this problem and linking your stylesheets. I have reproduced the problem and am trying to isolate the problem. I will pass the information on the development team as well.

anonymous's picture

First test - received this error:

XSLT Exception at file""[line 0]XTDE0050: The required global parameter is not specifed with a value. @:0:0

Works fine in Saxon and XMLspy

Also the word XSLT "specifed" in your error is spelled incorrectly should be "specified".

I would suggest you create a bug report website for users to upload test cases and report bugs.

anonymous's picture

I've got wrong results for sinus / cosinus function values calculated with my MathLib: + (test code). No such problems using Saxon and AltovaXML.

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.