These features benefit SOA environments, XML infrastructures and applications. High performance handling of large XML files 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: Intel® XSLT Accelerator, Intel® XPath Accelerator, Intel® XML Schema Accelerator, and the Intel® XML Parsing Accelerator.
Intel® XSLT Accelerator
XSLT (Extensible Stylesheet Language Transformations) 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 and the StAX models).
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 a 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, StAXSource 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 XML Schema specification. 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, StAX or DOM mode against an XML Schema document. The Intel XML Software Suite utilizes the new Intel SSE 4.2 instruction set available on Intel® Core™ i7 processors, providing enhanced XML schema validator performance.
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), an event-driven model as a sequence of events; Document Object Model (DOM) as a tree node structure; Streaming API for XML (StAX), a pull-parsing model as an entry point cursor and asequence of events; 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 Software Suite utilizes the new Intel SSE 4.2 instruction set available on Intel® Core™ i7 processors, providing enhanced XML parser performance.
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. |