适用于 Linux* 和 Windows* 操作系统上的 Java* 环境的 Intel
® 
XSLT Accelerator 1.1
打印发送电子邮件告知好友支持新闻简报RSSDigg thisdel.icio.us
产品信息支持资源

免费评估版 - Windows* 操作系统 ›

免费评估版 - Linux* 操作系统 ›

购买产品 ›


概述
Intel® XSLT Accelerator 是一种基于软件的高性能运行时库,可提供最高的可扩展样式表语言转换 (XSLT) 处理性能。

主要特性包括:
  • 高性能转换
  • 大型 XML 文件转换
  • 符合标准
  • 线程安全

产品简介 

特性与优势
  • 高性能转换 - 快速转换可实现较高的业务处理吞吐率。
    • 处理性能为 Apache* Xalan* XSLTC* 处理器的 2 倍
    • 处理性能为 Apache Xalan-J* 处理器的 4 倍


  • 大型文件转换 - 大型文件支持提升了应用程序的可扩展性和可靠性,并有助于满足数据增长的需求。
    • 处理大型 XML 文档
    • 持续负载支持


  • 符合标准 - 符合标准的设计使其可与现有的代码和应用程序进行功能互操作。Intel® XSLT Accelerator 符合以下标准:
    • W3C XML 1.0
    • W3C XSLT 1.0
    • JAXP 1.3 (TrAX API)
    • SAX
    • DOM

利用这些特性,可在持续负载的情况下对大型 XML 文件进行高速且稳定可靠的 XSLT 转换,在兼顾效率和可扩展性的同时降低了成本。作为 XSLT 处理器的替代产品,Intel® XSLT Accelerator 可助您以最低的集成工作量实现最高的性能。

Intel® XSLT Accelerator 可减少 XSLT 转换瓶颈

XSL 转换是一种 XML 数据处理方式,它以可扩展样式表语言 (XSL) 格式向 XML 处理器发出数据转换指令。这种转换方式主要用于各种 XML 和 HTML 文本格式之间的转换。应用 XSL 转换可以下面两种模型完整呈现 XML 文档:树(DOM 树模型)或 XML 处理器处理文档时触发的一系列事件(SAX 模型)。但 XML 的灵活性是以复杂的处理过程和 CPU 负载的增加为代价的。从而致使应用 XML 处理的应用程序中出现处理瓶颈(包括 XSLT 转换)。

借助 Intel® XSLT Accelerator,可在基于 Java* 的应用服务器环境中进行高效的 XML 转换。此基于 Java 的解决方案提供了可扩展样式表语言转换 (XSLT) 功能,可助您获得多种格式的 XML 数据。该库提升了英特尔平台上的性能,是对现有 XML 基础设施的有效补充。

Intel® XSLT Accelerator 包含以下两个主要部件:导出 JAXP 接口的 Java XML 转换器和位于底层的负责 XML 处理的本地 XML 内核。这些组件使用 Java 本地接口 (JNI) 进行交互。通过在本地内核中对输入的 XML 数据进行转换,可实现较高的性能。




图 1. JAXP 环境与 Intel® XSLT Accelerator 之间的关系

Intel® XSLT Accelerator 构建于本地 XML 内核基础之上。一个瘦 Java 层实现了 TrAX API,并通过 Java 本地接口 (JNI) 与本地 XSLT 引擎进行交互。从而形成了一个具有以下特性的 XSLT 处理引擎:可与现有的 Java 运行时环境实现插入式兼容,并提供线程安全和高效的内存利用率、可扩展的流到流的转换以及大型 XML 文件处理功能,同时支持持续负载并针对英特尔® 酷睿™ 微体系结构进行了优化。

多核处理器支持


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

线程安全功能:Intel® XSLT Accelerator 可为多线程应用程序提供线程安全支持,并可基于英特尔® 酷睿™ 微体系结构实现优异性能。

优异性能
Intel® XSLT Accelerator 可实现高性能的 XSLT 转换。与 Apache Xalan XSLTC 处理器相比,该设计可实现 2 倍的性能提升。


图 3:在运行 4 个线程时,速度为 XSLTC 的两倍以上
性能结果基于英特尔内部测试,您的结果可能有所不同
测试结果基于双核英特尔® 至强® 处理器(2.66 GHz、
4 MB 高速缓存、4 GB 内存)、Windows Server* 2003

遵从性
Intel® XSLT Accelerator 符合 W3C 中有关 XML 和 XSLT 的标准,从而能够与遵从 W3C 标准的应用程序兼容并实现互操作。

文档转换支持
Intel® XSLT Accelerator 支持对 XML 格式的数据进行各种 XSL 文本转换,并支持 XML 到 HTML 的转换。此外,该库还支持以下格式的 XML 输入和输出数据转换:数据流、文档对象模型 (DOM) 树或 XML 简单 API (SAX) 事件。

支持的字符编码
Intel® XSLT Accelerator 支持 XML 文档和 XML 处理常用的字符集,包括 UTF-8、UTF-16、ISO 8859 系列、EBCIDIC 等等。文档可基于由外部元数据 HTTP 标题、内部元数据字节序标记或编码声明标识的字符编码。例如,下面的 XML 语法声明了 Latin-1 的字符编码方式:

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

扩展函数支持
Intel® XSLT Accelerator 支持以下各组 XSLT 扩展函数:常见操作、数学计算、字符串操作、集合处理和日期与时间函数。支持用户定义的 Java 扩展函数,从而使开发人员能够从 XSLT 样式表访问 Java 类函数(静态或非静态方法),从而增强本地 XSLT 转换的性能。

返回页首

兼容性

Intel® XSLT Accelerator 旨在实现最高的性能,并在以下 Java 运行时环境中用作 XSLT 处理器的替代产品。

  • Sun J2SE* 版本 1.5.0 (Windows* / Linux* IA-32)
  • BEA JRockit* 版本 1.5.0 (Windows* / Linux* IA-32)

XML 处理的 Java API (JAXP) 是在 Java 运行时环境中进行 XML 处理的实际标准,现已包含在 Java 1.5.0 发行版本中。Intel® XSLT Accelerator 实现了 JAXP 1.3 版的部分功能,即 XML 转换 API (TrAX) 处理。通过符合 JAXP 标准接口的要求,该加速器将应用程序开发人员从繁杂的实施细节中解脱出来,并显著提升了性能。

通过该接口能够以插入的方式替换 XSLT 处理器,从而与现有的 Java 运行时环境实现兼容集成。Intel® XSLT Accelerator 的兼容性基于以下要求定义:

  • JAXP 1.3 兼容性允许与任何第三方 JAXP 解决方案(验证器、解析器、等等)相集成,同时使与集成相同组件的 XSLTC 的性能比保持不变
  • Apache Xalan(XSLTC 和 Xalan-J)插入式兼容性
  • 支持特定于 Xalan-J 的 XML 命名空间声明格式
  • 成功通过 OASIS* XSLT1.0 符合性测试套件 98% 的测试,与 OASIS 要求的符合性高于 Apache Xalan XSLTC。

简单的代码集成
实现带有 JAXP 接口的 Intel® XSLT Accelerator 只需对现有应用程序的代码稍作更改或无需进行任何更改。在代码级别上,JAXP 架构允许使用 Factory 抽象类(含静态 newInstance() 方法)简单替换底层实现。

具体而言,JAXP 提供了一个 javax.xml.transform.TransformerFactory 抽象类,该类允许从静态函数 TransformerFactory.newInstance() 创建具体的 Factory 对象。此具体的 Factory 对象是用于包装 XML 转换器引擎的英特尔实现的包装器。

如果应用程序使用 TransformerFactory 的运行时设置,则需要启用 Intel® XSLT Accelerator。要配置运行时环境,请编辑 JDK 目录中 lib 目录下的 jaxp.properties,如下所示:

javax.xml.transform.TransformerFactory=com.intel.xml.transform.TransformerFactoryImpl

如果应用程序使用 setProperty() 函数显式设置 TransformerFactory,则该函数需要通过调用应用程序中的以下方法来显式设置英特尔 TransformerFactory

System.setProperty("javax.xml.transform.TransformerFactory",“com.intel.xml.transform.TransformerFactoryImpl”);

代码使用示例

{
...
String xmlFileName = args[0];
String xslFileName = args[1];
String outFileName = args[2];

// 使用英特尔转换器库
System.setProperty("javax.xml.transform.TransformerFactory",
"com.intel.xml.transform.TransformerFactoryImpi");

// 使用静态 TransformerFactory.newInstance() 方法实例化
// TransformerFactory。
TransformerFactory _factory = TransformerFactory.newInstance();

// 使用 TransformerFactory 实例化将与指定的样式表一起使用的
// 转换器。
Transformer _transformer = _factory.newTransformer(new StreamSource(xslFileName));

// 使用转换器将相关的 Templates 对象应用到 XML 文档
_transformer.transform(new StreamSource(new FileInputStream(xmlFileName)), new
StreamResult(new FileOutputStream(outFileName)));

}

返回页首

技术支持
每购买一个 Intel® XSLT Accelerator,即可获赠为期一年的英特尔® 卓越支持服务,在此期间还可获得所有产品版本的更新。英特尔® 卓越支持为您提供在线访问技术说明、应用说明以及文档资料等项服务。

返回页首

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

32 位英特尔® 架构平台英特尔® 酷睿™2 双核处理器
英特尔® 酷睿™ 微体系结构
英特尔® 至强® 处理器

其它兼容的处理器,如 AMD Opteron* 处理器
64 位英特尔® 架构平台(32 位兼容模式)英特尔® 酷睿™2 双核处理器
英特尔® 至强® 处理器

其它兼容的处理器,如 AMD Opteron* 处理器
当前版本的 Intel® XSLT Accelerator(1.1 版)仅支持 32 位架构,在 64 位英特尔® 架构的平台上以 32 位兼容模式运行。已针对英特尔® 至强® 7100 系列处理器进行优化的 Intel® XSLT Accelerator 可实现优异的性能,并可利用英特尔酷睿™ 微体系结构的优势。

32 位英特尔® 架构平台
(英特尔® 酷睿™2 双核处理器、英特尔® 酷睿™ 微体系结构、英特尔® 至强® 处理器以及兼容的处理器)

操作系统版本
Microsoft Windows*Microsoft Windows Server* 2003
Microsoft Windows Vista*
Microsoft Windows Vista* Server“Longhorn”
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

64 位英特尔® 64 架构平台(32 位兼容模式)
(英特尔® 酷睿™2 双核处理器家族、英特尔® 至强® 处理器以及其它兼容的英特尔® 64 位处理器)

操作系统版本
Microsoft Windows*Microsoft Windows Server* 2003
Microsoft Windows Vista*
Microsoft Windows Vista* Server“Longhorn”
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

安装要求
Intel® XSLT Accelerator 是基于 Windows* 和 Linux* 平台上的 Java 运行时环境进行设计的。

支持的软件/硬件
操作系统Microsoft Windows*:
  • Windows Server* 2003
  • Windows Vista*
  • Microsoft Windows Vista* Server“Longhorn”

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


运行时环境Sun J2SE* 版本 5.0

BEA JRockit* 版本 5.0 R26
处理器要求IA-32 架构平台
  • 任何英特尔® 酷睿™ 微体系结构
  • 任何英特尔® 至强® 处理器

英特尔® 64 架构或兼容的平台 (以 32 位兼容模式运行)
  • 任何英特尔® 酷睿™ 微体系结构
  • 任何英特尔® 至强® 处理器


系统内存最低 1 GB/建议 4 GB
安装所需的最低磁盘空间20 MB

返回页首



英特尔® 软件   
英特尔® 软件网络