英特尔® 适用于英特尔® 平台与技术的英特尔® 软件开发产品
英特尔® XML 软件套件 1.1
 
 概述

 技术支持 打印 打印
 功能与优点

 系统要求
 兼容性    

概述

许多企业正在广泛采用并部署基于“面向服务架构”(SOA) 的各种解决方案。许多 SOA 方案都依赖于 XML 定义的消息格式。XML 的可扩展性与结构化特性使之非常适合在不同的系统之间进行通讯。XML 消息的冗长性、可扩展性及灵活性则给软件开发人员带来了需要克服的性能挑战。

“英特尔® XML 软件套件”是一套综合性的套装软件,由基于 C++ 与 Java* 软件的高性能运行时库组成,适用于 Linux* 与 Windows* 操作系统。“英特尔 XML 软件套件”符合多项标准,可轻松集成到现有的 XML 环境中,经过优化可支持复杂的大型 XML 文档处理。

对 <oXygen/>® XML 编辑器 9.2 的支持

通过使用带“<oXygen/>® XML 编辑器”的“英特尔® XML 软件套件”,可提高 XML 与 SOA 应用程序的开发效率。“<oXygen/>® XML 编辑器”现提供对“英特尔® XML 软件套件”的内置支持,允许开发人员在“<oXygen/>® XML 编辑器 IDE”中轻松访问“英特尔 XML 软件套件”的许多功能。这项支持在“<oXygen/>® XML 编辑器”的单机版与 Eclipse 插件版中均有提供。单击此处下载解决方案简介白皮书

如需有关如何在“<oXygen/>® XML 编辑器 IDE”中轻松使用“英特尔® XML 软件套件”的详细步骤演示,请单击此处
如需有关详细信息,请访问 http://www.oxygenxml.com

 
主要功能包括:
卓越的 XML 处理性能
全面的 XML 处理功能
大型 XML 文件处理能力
符合多项标准
高度的符合度
有效的内存管理
线程安全
1.1 版现已推出! “ 英特尔 ® XML 软件套件 1.1 版 ” 包括 XML 分析器、架构验证增强功能及 DTD 验证,并支持 Red Hat Enterprise Linux* Server 并Advanced Platform 5.0 OS 版本。 如需有关详细信息,请参阅下面的 “ 新版本 ” 信息。
产品简介 [PDF 177KB]
返回顶部 
 

功能与优点
 
全面的 XML 函数 - 全面的 XML 函数,支持基于 XML 的环境:
英特尔® XSLT 加速器 - 快速 XML 转换
英特尔® XPath 加速器 - 有效的 XML 导航与表达式处理
英特尔® XML 架构加速器 - 快速 XML 架构验证
英特尔® XML 分析加速器 - 高效的 XML 分析
 
卓越的 XML 性能 -“英特尔 XML 软件套件”可实现高性能的 XML 处理。此软件套件的高效设计可提供比其它 XML 解决方案高出两倍以上的性能
 
单击链接以阅读性能白皮书
高度的 XML 符合度 - 高符合度使得应用程序的行为更可靠、更可预测。“英特尔 XML 软件套件”具有高度的 XML 符合度,对于 W3C 与 OASIS*“XML 符合度测试套件”,其通过率均达到 98% 甚至更高:
 
W3C XML 1.0 符合度套件
XML 1.0 中的 W3C 命名空间
W3C XML 架构 1.0 符合度测试套件
W3C DOM 2 级核心测试套件
OASIS XSLT 1.0 符合度测试套件

OASIS XML XPath 1.0 符合度测试套件

(基于 “OASIS XSLT 1.0 符合度测试套件 ” )

 
大型 XML 文件处理 -“英特尔® XML 软件套件”功能强大,可处理大型 XML 文件(超过 1GB)。这极大地改善了应用程序的可伸缩性与可靠性,使之具有持续稳定的吞吐量。
 
高可用性 -“英特尔 XML 软件套件”经过大量的 QA 测试,可以为 XML 解决方案创建稳定可靠的平台。这对于需要执行大量 XML 处理以及要求高可用性的应用程序而言十分重要。负载测试准则包括:
连续工作 100 个小时以上
CPU 利用率为 100% 时的压力测试
成功完成,没有发生故障或性能下降
 

符合多项标准 - 其设计符合多项标准,保证了它同现有的代码以及基于 XML 的应用程序之间在功能上的互操作性。“英特尔 XML 软件套件”实现了以下标准:

W3C XML 1.0
XML 1.0 中的 W3C 命名空间
W3C XPath 1.0
W3C XSLT 1.0
W3C DOM 2 级核心
W3C DOM 3 级核心(部分支持)
SAX 2.0.2
JAXP 1.3 & 1.4
这些特点对于 SOA 环境、XML 基础架构以及 XML 应用程序都十分有用。高性能、大型 XML 文件处理及连续处理的能力确保可以在更短的时间内处理更多的数据。加上易于集成的接口、高度的可用性以及可预测的一致行为,所有这些特点结合到一起,共同构成了一套拥有成本低廉的解决方案。简而言之,“英特尔 XML 软件套件”可通过最少的集成工作获得最高的性能,在英特尔平台上尤为如此。
返回顶部 
 
 
英特尔® XML 软件套件功能组件
软件套件的关键功能组件包括:英特尔® XSLT 加速器、英特尔® XPath 加速器、英特尔® XML 架构加速器 英特尔® XML 分析加速器。
 

英特尔® XSLT 加速器
XSLT(eXtensible Stylesheet Language Transformation,中译为“可扩展样式表语言转换”)是一种基于 XML 的语言,用于将 XML 文档转换为其它 XML 文档或人们可读的文档。“英特尔® XSLT 加速器”可以轻松实现多种格式间高效 XML 转换,并可以应用于各种 XML 文档,如树(DOM 树模型)或一系列事件(SAX 模型)。

“英特尔® XSLT 加速器”支持以下各组 XSLT 扩展函数:常见运算、数学计算、字符串操作、集合处理以及日期与时间函数。支持用户自定义的 Java 扩展函数,允许开发人员从 XSLT 样式表访问 Java 类函数(静态或非静态方法),以增强本地 XSLT 转换能力。

 
英特尔® XPath 加速器
XPath 是一种可以实现 XML 文档浏览与数据操作的语言。“英特尔® XPath 加速器”可以基于 XML 文档 DOM 树或“源”(StreamSource、DOMSource、SAXSource 或 XMLDocSource)的衍生实例来评估“XML 路径”(XPath) 表达式,并返回节点、节点集、字符串、数字或布尔值。“英特尔® XPath 加速器”支持并可以解析用户自定义的命名空间上下文、变量及函数。作为可选功能,可以编译 XPath 表达式以进一步提高 XML 处理性能。
 
英特尔® XML 架构加速器
XML 架构验证功能将 XML 文档与包含一组符合 W3C 规范且特定于 XML 应用程序环境的规则与约束的文档进行比较。验证功能确保 XML 文档符合应用程序与环境的要求,以按照架构文档的描述进行处理。“英特尔® XML 架构加速器”可以快速有效地根据“XML 架构”文档验证 Stream、SAX 或 DOM 模式下的 XML 文档。
 

英特尔® XML 分析加速器
XML 分析器读取 XML 文件,使文件中的数据可以在应用程序中及使用编程语言进行操作与处理。分析器还负责测试文档格式是否正确。“英特尔® XML 分析加速器”借助以下特定模型分析数据:作为一系列事件的“XML 简单 API”(SAX) 模型;作为树节点结构的“文档对象模型”(DOM);以及在“英特尔 XML 软件套件”的各组件之间实现有效 XML 处理的内部存储数据流模型。

“英特尔® XML 分析加速器”可以在将数据传递到应用程序之前,使用“英特尔® XML 架构加速器”验证文档。

“ 英特尔 XML 分析加速器 ” 还能验证由外部 “ 文档类型定义 ”(DTD) 文件定义的 XML 文档的结构与内容。只有针对 Java* 环境的 “ 英特尔 XML 软件套件 ” 才提供 DTD 验证支持功能。 s


 
多核处理器支持
由于专门设计为可以利用英特尔® 酷睿™ 微体系结构,“英特尔 XML 软件套件”提供线程安全与高效的内存利用率、可伸缩的流到流处理、大型 XML 文件处理能力,并支持持续负载。
 

图 1. 多核处理器支持多线程应用软件的执行

 
线程安全功能
“英特尔 XML 软件套件”可以确保线程安全性,支持多线程应用程序,并经过专门设计,可以在英特尔® 酷睿™ 微体系结构上获得最佳性能。
 
标准符合性
“英特尔 XML 软件套件”符合 XML 功能的 W3C 标准,因此与符合 W3C 标准的应用程序之间保持着兼容性与互操作性。
 

文档格式支持
“英特尔 XML 软件套件”支持对 XML 格式的数据进行 XML 处理。此外,函数库还支持以下格式的 XML 输入与输出数据:

数据流 – 顺序无边界 XML 数据格式
DOM(文档对象模型)- 树与节点结构数据格式
SAX(XML 简单 API)– 事件驱动格式

为了进一步加速并增强 C/C++ 环境下的 XML 处理,“英特尔 XML 软件套件”引入一种内部文档格式,允许“英特尔 XML 软件套件”的各个函数之间进行高速有效的内部通讯处理。

支持的字符编码
“英特尔 XML 软件套件”支持 XML 文档与处理中常用的字符集,包括 UTF-8、UTF-16 ISO 8859 系列、ASCII 及其它字符集。文档可以基于由外部元数据 HTTP 标题、内部元数据的字节顺序标记或编码声明来标识的字符编码。例如,以下 XML 语法声明字符编码为 Latin-1:

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

返回顶部 
 

兼容性

针对 Java* 环境的英特尔 XML 软件套件
“英特尔 XML 软件套件”有助于在基于 Java 的应用程序与服务器环境中实现高效的 XML 处理。此解决方案提供针对各种格式的 XML 数据的功能。本软件套件使用标准的 JAXP API,可实现简单的嵌入式兼容性,几乎不需要修改代码或环境。

针对 Java 环境的“英特尔 XML 软件套件”由两个主要部分组成:标准 JAXP API 接口、负责 XML 处理的底层“XML 核心”。这些组件通过使用“Java 本地接口”(JNI*) 进行交互。通过在本地核心中处理输入 XML 数据来获取更高性能。这种设计使用本地内存池,比其它竞争性解决方案消耗的系统内存更少。因此,在 Java 环境中创建有效的 XML 运行时库时,内存访问出现内存碎片的可能性更小。

图 2. JAXP 环境与“英特尔 XML 软件套件”之间的关系

针对 Java 环境的“英特尔 XML 软件套件”构建在本地 XML 核心的基础之上。一个瘦“Java 本地接口”(JNI) 层实现了 JAXP API 以及同 XML 核心的接口。结果其具有的 XML 处理能力同现有的 Java 运行时环境保持着嵌入式的兼容性
 
针对 C/C++ 的英特尔 XML 软件套件
“英特尔 XML 软件套件”提供一套强大灵活的 C/C++ XML 函数,可以将软件套件无缝集成到 C/C++ 应用程序。英特尔已经开发出简单易用的 C/C++ API,可以提供所需的全部功能,以支持现有的 XML 应用程序或自定义并创建新的 XML 应用程序。

针对 C/C++ 环境的“英特尔 XML 软件套件”由两个主要部分组成:C/C++ API 接口、负责 XML 处理的底层“XML 核心”。这些组件通过产品中提供的 C/C++ 接口进行交互。通过在函数库核心中处理 XML 数据来获取更高性能。此外,这种设计使用一种高效的内部文档格式,可实现高速的内部跨函数通讯与大型文件处理。因此,对于需要在 C/C++ 环境中进行复杂 XML 处理的应用程序与环境,性能可得到极大的提高。

图 3. C/C++ 环境与“英特尔 XML 软件套件”之间的关系

针对 C/C++ 的“英特尔 XML 软件套件”使用一套简单的 C/C++ API 与 XML 核心交接。
返回顶部 
 

技术支持

购买每套“英特尔® XML 软件套件”,即获赠一年的“英特尔® 首要支持”以及在此期间的产品更新。英特尔首要支持可供您在线访问技术说明、应用说明及文档资料。

返回顶部 
 

 

此版本的新增功能

XML 分析与 XML 架构验证功能得到进一步改善

XML 分析器与 XML 构架验证功能经过改善后性能更为优越,现在包括对 Java* 环境上 SAX 与 DOM 分析的 DTD 验证支持。

Eclipse* IDE 与应用程序服务器用户指南

产品文档已经过更新,新增 Eclipse* IDE 与 “Apache* Tomcat 应用程序服务器 ” 指南   ,可以帮助用户轻松快速地设置要在上述环境中使用的 “ 英特尔 XML 软件套件 ” 。

新的操作系统支持: “ 英特尔 XML 软件套件 1.1” 扩大了支持的操作系统的范围,包括:

•  Red Hat Enterprise Linux* Server 5.0

•  Red Hat Enterprise Linux* Advanced Platform 5.0



由于具有相同的针对 Windows* 与 Linux* 的易用接口,您的应用程序的使用范围可以扩展到 HP-UX* 操作系统及基于英特尔 ® 安腾 ® 处理器的平台。
详细 内容
 

系统要求
应用程序目标平台
安装要求

应用程序目标平台
请参阅下文中同应用程序的目标计算平台相匹配的部分:
英特尔® 台式机处理器(IA-32,支持 Intel® 64 体系结构)
英特尔® 酷睿™2 至尊处理器
英特尔® 酷睿处理器系列
英特尔服务器处理器(IA-32,支持 Intel® 64 体系结构)

基于英特尔® 酷睿™ 微体系结构的处理器

英特尔® 至强® 处理器
其它
IA-32 与 Intel® 64 兼容的处理器,如 AMD* Opteron* 处理器与 Athlon64* 处理器

在英特尔® 酷睿™2 处理器、英特尔® 酷睿™2 至尊处理器及英特尔® 至强® 处理器上可获得最佳性能。

返回顶部

安装要求
“英特尔 XML 软件套件”在 Windows* 与 Linux* 操作系统上提供 Java 与 C/C++ API。
  支持的软件/硬件
操作系统
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
运行时环境
(仅限 Java 支持)

Sun* J2SE 5.0 版

Sun J2SE 6.0 版

BEA* JRockit 5.0 版

BEA JRockit 6.0 版

IBM SDK for Java 6(仅限 Linux)

处理器要求

IA-32 体系结构平台

任何英特尔® 酷睿™ 微体系结构
任何英特尔® 至强® 处理器

Intel® 64 体系结构或兼容的平台

任何英特尔酷睿微体系结构
任何英特尔至强处理器
系统内存
至少 1GB / 建议 4GB
安装所需的最小磁盘空间
C/C++ - 400 MB
Java – 100 MB
返回顶部