Intel
® 
XML Software Suite 1.0
PrintEmail to a friendSupportNewsletterRSSDigg thisdel.icio.us
Product InformationSupport Resource

Free Evaluation ›

Buy Product ›

Special Offer - JavaOne 2008
Intel is a JavaOne 2008 Platinum sponsor. We are offering the Intel® XML Software Suite at a special price. This is a limited offer.

See Intel® XML Software Suite pricing for details.

Overview
Intel® XML Software SuiteEnterprises 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.

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

Product Brief [PDF 177KB]

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.

Intel® XML Software Suite Functional Components
The key functional components of the software suite are: XML parsing, XML schema validation, XML transformation, and XML XPath navigation.

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.

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.

Dual-Core Processor
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.

Intel® XML Software Suite for Java*

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.

Intel® XML Software Suite for C/C++

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.


Technical 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.

System Requirements
Application Target Platforms

Intel® Desktop Processors (IA-32, supporting Intel® 64 architecture) Intel® Core™2 Extreme processors
Intel® Core™2 processor family
Intel Server Processors (IA-32, supporting Intel® 64 architecture)Intel® Core™ Microarchitecture based processors



Intel® Xeon® processors


OtherIA-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.

Installation Requirements

Intel XML Software Suite provides Java and C/C++ APIs on Windows* and Linux* operating systems.

 Supported Software / Hardware
Operating SystemsMicrosoft 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 Environments
(Java support only)
Sun* J2SE version 5.0
Sun J2SE version 6.0

BEA* JRockit version 5.0
BEA JRockit version 6.0

IBM* JDK 5 SR3 (Linux only)
IBM SDK for Java 6 (Linux only)
Processor RequirementsIA-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



Intel® Software
Network
Intel® Software Network
  • It’s free and easy to become a member, so join today!