Intel® Intel® Software Development Products for Intel® Platforms and Technologies
Intel® XML Software Suite 1.1
 
 Overview

 Support Print Print
 Features and Benefits

 System Requirements
 Compatibility    

Overview

Enterprises are widely adopting and deploying solutions based on Service Oriented Architecture (SOA). Many SOA implementations rely on message formats defined with XML. The extensibility and structured nature of XML allows it to be used for communication between different systems. The verbosity, extensibility and flexibility of XML messages can create performance challenges for software developers to overcome.

Intel® XML Software Suite is a comprehensive suite of high-performance C++ and Java* software-based runtime libraries for Linux* and Windows* operating systems. Intel XML Software Suite is standards compliant, to allow for easy integration into existing XML environments and is optimized to support complex and large-size XML document processing.

Support for <oXygen/>® XML Editor 9.2

Enhance productivity of your XML and SOA application development by using Intel® XML Software Suite with <oXygen/>® XML Editor. <oXygen/>® XML Editor now provides built-in support for the Intel® XML Software Suite allowing developers to easily access Intel XML Software Suite features within the <oXygen/>® XML Editor IDE. The support is available for both the standalone version and the Eclipse plugin version of <oXygen/>® XML Editor. Click here to download the solution brief whitepaper.

Please click here for a detailed step-by-step demonstration on how easy it is to use the Intel® XML Software Suite within the <oXygen/>® XML Editor IDE.
For more details, visit http://www.oxygenxml.com.

 
Main features include:
Outstanding XML processing performance
Comprehensive XML processing functionality
Large XML file processing capacity
Standards compliant
High conformance
Efficient memory management
Thread-Safe

Version 1.1 Available Now! The Intel® XML Software Suite 1.1 release includes XML parser and schema validation enhancements, DTD validation and support for Red Hat Enterprise Linux* Server and Advanced Platform 5.0 OS distributions. For more details, please refer to the New Release information below.

Product Brief [PDF 177KB]
back to top 
 

Features and Benefits
 
Comprehensive XML functions - Comprehensive XML functions supporting XML based environments:
Intel® XSLT Accelerator - rapid XML transformations
Intel® XPath Accelerator - effective XML navigation and expression handling
Intel® XML Schema Accelerator - quick XML schema validation
Intel® XML Parsing Accelerator - efficient XML parsing
 
Outstanding XML Performance - Intel XML Software Suite achieves high performance for XML processing. The software suite’s efficient design provides more than twice the performance over other XML solutions
 
Click the link to read the Performance Paper
High XML Conformance - High conformance allows reliable and predictable application behavior. Intel XML Software Suite has a high XML conformance, with a 98% pass rate or higher for the W3C and OASIS* XML Conformance Test Suites:
 
W3C XML 1.0 Conformance Suite
W3C Namespaces in XML 1.0
W3C XML Schema 1.0 Conformance Test Suite
W3C DOM Level 2 Core Test Suite
OASIS XSLT 1.0 Conformance Test Suite
OASIS XML XPath 1.0 Conformance Test Suite
 
Large XML File Processing - The Intel® XML Software Suite functionality allows large XML file handling (>1GB). This facilitates application scalability and reliability with sustained throughput.
 
High Availability - Intel XML Software Suite undergoes extensive QA testing to create a stable and reliable platform for XML solutions. This is important for applications demanding heavy XML processing and requiring high availability. Workload testing criteria includes:
over 100 consecutive hours of operation
stress testing at 100% CPU utilization
successful completion without failure or performance degradation
 

Standards Compliant - A standards compliance design allows for functional interoperability with existing code and XML based applications. Intel XML Software Suite implements the following standards:

W3C XML 1.0
W3C Namespaces in XML 1.0
W3C XPath 1.0
W3C XSLT 1.0
W3C DOM Level 2 Core
W3C DOM Level 3 Core (partial support)
SAX 2.0.2
JAXP 1.3 & 1.4
These features benefit SOA environments, XML infrastructures and XML applications. High performance, large XML file handling and continuous processing allow more data to be processed in a shorter amount of time. Combining an easy to integrate interface, with high availability, and consistent predictable behavior provides a low cost of ownership. In short, Intel XML Software Suite facilitates maximum performance with minimal integration efforts, especially on Intel platforms.
back to top 
 
 
Intel® XML Software Suite Functional Components
The key functional components of the software suite are: Intel® XSLT Accelerator, Intel® XPath Accelerator, Intel® XML Schema Accelerator and Intel® XML Parsing Accelerator.
 

Intel® XSLT Accelerator
XSLT (eXtensible Stylesheet Language Transformation) is an XML-based language used to transform XML documents into other XML or human readable documents. Intel® XSLT Accelerator facilitates efficient XML transformations in a variety of formats and can be applied to a full range of XML documents such as a tree (the DOM tree model) or a series of events (the SAX model).

Intel® XSLT Accelerator supports the following groups of XSLT extension functions: Common operations, Math computations, String manipulations, Sets handling, and Date-and-Time functions. User Defined Java extension functions are supported allowing developers to access Java class functions (static or non-static methods) from an XSLT stylesheet to augment native XSLT transformations.

 
Intel® XPath Accelerator
XPath is a language that enables the navigation and data manipulation of XML documents. Intel® XPath Accelerator evaluates an XML Path (XPath) expression over an XML document DOM tree or a derived instance of Source (StreamSource, DOMSource, SAXSource or XMLDocSource) and returns a node, node set, string, number or Boolean value. Intel® XPath Accelerator supports and resolves user-defined namespace context, variables and functions. Optionally, XPath expressions can be compiled to further enhance XML processing performance.
 
Intel® XML Schema Accelerator
XML schema validation compares an XML document against a document that contains a set of rules and constraints specific to the XML application environment adherent to W3C specifications. Validation ensures that an XML document meets application and environment requirements for processing as described by the schema document. Intel® XML Schema Accelerator quickly and efficiently validates XML documents in Stream, SAX, or DOM mode against an XML Schema document.
 

Intel® XML Parsing Accelerator
The XML parser reads an XML file and makes the data in the file available for manipulation and processing to applications and programming languages. The parser is also responsible for testing if a document is well-formed. Intel® XML Parsing Accelerator parses data by following specific models: Simple API for XML (SAX) model as a sequence of events; Document Object Model (DOM) as a tree node structure; and an internal storage data-stream model for effective XML processing between Intel XML Software Suite components.

Intel® XML Parsing Accelerator can enable document validation with Intel® XML Schema Accelerator before passing data to the application.

The Intel XML Parsing Accelerator can also validate the structure and content of an XML document as defined by an external Document Type Definition (DTD) file. The DTD validation support is available for Intel XML Software Suite for Java* environments only.

 
Multi-Core Processor Support
Designed to take advantage of Intel® Core™ microarchitecture, Intel XML Software Suite provides thread-safe and efficient memory utilization, scalable stream-to-stream processing, large XML file processing capabilities, with continuous workload support.
 

Figure 1. Multi-Core Processors Enable Execution of Multi-Threaded Software Applications

 
Thread-Safe Functionality
Intel XML Software Suite is thread-safe, supporting multi-threaded applications and designed for optimal performance on Intel® Core™ microarchitecture.
 
Compliance
Intel XML Software Suite conforms to the W3C standards for XML functionality, making it compliant and interoperable with applications that follow W3C standards.
 

Document Format Support
Intel XML Software Suite supports XML-formatted data for XML processing. Additionally, the library supports XML input and output data in the format:

Data Streams – Sequential unbounded XML data format
DOM (Document Object Module) - Tree and node structures data format
SAX (Simple API for XML) – Event driven format

To further speed-up and enhance XML processing for C/C++ environments, Intel XML Software Suite incorporates an internal document format, allowing for efficient and high-speed internal communications processing between Intel XML Software Suite functions.

 

Supported Character Encoding
Intel XML Software Suite supports character sets commonly used with XML documents and processing, including UTF-8, UTF-16 ISO 8859 series, ASCII and others. Documents can be based on character encoding, identified by external metadata HTTP headers or internal metadata a byte-order mark or encoding declarations. For example, the following XML syntax declares Latin-1 character encoding:

<?xml version=”1.0” encoding=”ISO-8859-1”?>

back to top 
 

Compatibility

Intel XML Software Suite for Java* Environments
Intel XML Software Suite facilitates efficient XML processing in Java-based applications and server environments. This solution provides functionality for XML data in a variety of formats. The software suite uses the standard JAXP API allowing for simple drop-in compatibility requiring little if any code or environment modifications.

Intel XML Software Suite consists of two major parts for Java environments: the Standard JAXP API interface, and the underlying XML Core responsible for XML processing. These components interact by using the Java Native Interface (JNI*). Performance is gained by processing input XML data in the native core. This design uses native memory pools, which reduces system memory consumption compared to competitive solutions. As a result, memory access is less fragmented creating efficient libraries for XML runtime processing in Java environments.

Figure 2. Relationship between the JAXP environment and Intel XML Software Suite

Intel XML Software Suite for Java environments is built on top of the native XML core. A thin Java Native Interface (JNI) layer implements the JAXP API and interfaces with the XML core. The results of which, is XML processing with drop-in compatibility to existing Java runtime environments
 
Intel XML Software Suite for C/C++
Intel XML Software Suite provides a set of flexible and powerful C/C++ XML functions allowing the software suite seamless integration into C/C++ applications. Intel has developed simple and easy to use C/C++ APIs delivering all the required functionality to support existing XML applications or customize and create new XML applications.

Intel XML Software Suite consists of two major parts for C/C++ environments: the C/C++ API interface and the underlying XML Core responsible for XML processing. These components interact by using the C/C++ interface provided in the product. Performance is gained by processing XML data in the library core. In addition the design uses an internal efficient document format for high-speed internal cross-function communication and to process large files. As a result, performance is enhanced for applications and environments demanding complex XML processing in C/C++ environments.

Figure 3. Relationship between the C/C++ environment and Intel XML Software Suite

Intel XML Software Suite for C/C++ uses a simple set of C/C++ APIs that interface with the XML core.
back to top 
 

Support

Every purchase of Intel® XML Software Suite includes one year of Intel® Premier Support and product updates during that time. Intel Premier Support gives you online access to technical notes, application notes, and documentation.

New in This Release

Enhanced XML Parsing and XML Schema Validation

The XML parser and the XML schema validation have been enhanced for increased performance, and now include DTD validation support for both SAX and DOM parsing on Java*environments.

Eclipse* IDE and Application Server User Guide

The product documentation has been updated with Eclipse* IDE and Apache* Tomcat Application Server guide to help users to quickly and easily setup the Intel XML Software Suite for use in the above environments.

New Operating System Support: Intel XML Software Suite 1.1 expands the range of supporting operating systems, including:

•  Red Hat Enterprise Linux* Server 5.0

•  Red Hat Enterprise Linux* Advanced Platform 5.0



Extend the reach of your applications to HP-UX* OS and Intel® Itanium® processor platforms with same easy-of-use interfaces used for Windows* and Linux* operating systems..
back to top 
 

System Requirements
Application Target Platforms
Installation Requirements

Application Target Platforms
Please refer to the section below that matches your application's target computing platform:
Intel® Desktop Processors (IA-32, supporting Intel® 64 architecture)
Intel® Core™2 Extreme processors
Intel® Core Processor Family
Intel Server Processors (IA-32, supporting Intel® 64 architecture)

Intel® Core™ Microarchitecture based processors

Intel® Xeon® processors
Other
IA-32 and Intel® 64 compatible processors, e.g. AMD* Opteron* processors and Athlon64* processors

Optimized on Intel® Core™2 processors, Intel® Core™2 Extreme processors and Intel® Xeon® processors.

back to top

Installation Requirements
Intel XML Software Suite provides Java and C/C++ APIs on Windows* and Linux* operating systems.
  Supported Software / Hardware
Operating Systems
Microsoft Windows*:

Windows Server 2008*

Windows Server 2003* Standard

Windows Server 2003 Enterprise

Windows Server 2003 DataCenter

Windows Vista*

Windows XP*

Linux*:
Red Hat* Enterprise Linux AS 4.0
Red Hat Enterprise Linux ES 4.0
Red Hat Enterprise Linux AS 3.0
Red Hat Enterprise Linux ES 3.0

SUSE* Linux Enterprise Server 10

SUSE Linux Enterprise Server 9
Runtime Envirnments
(Java support only)

Sun* J2SE version 5.0

Sun J2SE version 6.0

BEA* JRockit version 5.0

BEA JRockit version 6.0

IBM SDK for Java 6 (Linux only)

Processor Requirements

IA-32 Architecture Platforms

Any Intel® Core™ microarchitecture
Any Intel® Xeon® processor

Intel® 64 architecture or compatible Platforms

Any Intel Core microarchitecture
Any Intel Xeon processor
System Memory
1GB Minimum / 4GB Recommended
Minimum Disk Space for Install
C/C++ - 400 MB
Java – 100 MB
back to top