 |
 |
 |
 |
 |
 |
Saxon: 剖析 XSLT 处理器 本文描述了 XSLT 处理器(在本例中是作者的开放源码 Saxon)的实际工作原理。虽然已经存在了一些开放源码 XSLT 实现(请参阅 参考资料 ),但椐我们所知,目前还没有一个公开了其工作原理。本文打算填补这方面的空白。它描述了 Saxon 的内部工作,并演示了该处理器如何实现 XSLT 优化。它还说明了还有多少工作有待完成。本文假设您已经知道 XSLT 是什么以及它的工作原理。(如果您需要重温 XSLT 的基础知识,请参阅 Michael Kay 撰写的本文的姐妹篇,它给出了 XSLT 的概述 。) |
|
|
|
2001年2月1日 |
|
| |
技巧: 使用 SAX 实现供应商无关性 当 XML 开发新手学习通过 JAXP 来达到供应商无关性时,SAX 老手已经在几年前就实现了与供应商的独立。本文说明了如何在基于 SAX 的应用程序中使用 SAX 和 SAX helper 类实现供应商无关性。 |
|
|
|
2001年3月1日 |
|
| |
技巧:从 SAX 转换 Brett McLaughlin 解释了如何使用 SAX 来与那些需要 DOM 和 JDOM 输入的应用通信。这是一个很有用的技术:随着令人激动的 XML API 的出现,开发人员现在能够很容易移来移去。样本代码提供了一个从 SAX 到 JDOM 转换的具体示例。 |
|
|
|
2001年4月1日 |
|
| |
技巧: 验证和 SAX ErrorHandler 接口 在本文中,Brett McLaughlin 探讨 SAX 的验证能力并解释如何打开和关闭 XML 文档验证。 他还讨论了 ErrorHandler 接口,该接口使您能够在应用程序中接收有关错误的通知并对该通知执行相应操作。代码样本演示了如何请求验证以及如何在 SAX 中创建和注册错误处理程序。 |
|
|
|
2001年6月1日 |
|
| |
SAX 解析和设计模式的运用 我们在使用 SAX 对 XML 文件做解析时,往往会被大量的 if 或者 switch 语句所困绕。如果使用适当的设计模式,结合适当的算法,则可以避免在解析程序中到处散布着大量的判断语句。 |
|
|
|
2001年7月1日 |
|
| |
技巧:使用SAX实现供应商无关性 当 XML 开发新手学习通过 JAXP 来达到供应商无关性时,SAX 老手已经在几年前就实现了与供应商的独立。本文说明了如何在基于 SAX 的应用中使用 SAX 和 SAX helper 类实现供应商无关性。 |
|
|
|
2001年7月20日 |
|
| |
技巧: 使用 SAXTransformerFactory 在这篇详细的技巧说明中,Benoit Marchal 说明了当保存 XML 文件时,SAXTransformerFactory ― 直接在 XSLT 处理器中提供 SAX 事件的类 ― 如何带给您更好的灵活性。几段可重用 Java 代码样本演示了该技术,这些代码样本需要使用 TrAX。 |
|
|
|
2001年8月1日 |
|
| |
SAX,功能强大的 API 这篇对 Benoit Marchal 所著的 XML by Example 第二版的预览给出了 SAX 的翔实介绍,SAX 是用于处理 XML 的基于事件的 API,它已经成为事实上的标准。本篇预览讲述了何时使用 SAX 而不使用 DOM,概述了常用的 SAX 接口,经 Pearson Technology Group 的一个分部 Que Publishing 许可使用。 |
|
|
|
2001年8月1日 |
|
| |
XML 问题 #14: 超越 DOM、SAX 和 XSLT 的限制 处理 XML 数据时,可以考虑采用 Haskell 来替代 DOM、SAX 或 XSLT。库 HaXml 中将 XML 文档的表示创建成函数性语言 Haskell 中原始的递归数据结构。在对这些“数据化”的 XML 文档进行操作时,HaXml 采用了一套强大的高阶函数。 HaXml 的许多技术比如 DOM、SAX 或 XSLT 等常见技术中找到的更为灵巧、简练和强大。代码样本演示了这些技术。 |
|
|
|
2001年10月1日 |
|
| |
使用 XML: 为 SAX ContentHandler 构建编译器 本月,Beno顃 Marchal 启动了第二个<i>“使用 XML”</i> 项目。这个名为 HC(处理程序编译器 ― Handler Compiler 的缩写)的新项目通过自动为 XPaths 列表生成 SAX <code>ContentHandler</code> 来承担基于事件的 XML 解析中的一些繁重任务。本文是这个专栏的一部分,它描述了 Java 项目的要求,并对包括 <code>ContentHandler</code> 和转换图在内的整体设计进行了分析。 |
|
|
|
2001年11月1日 |
|
| |
使用 XML: 为 SAX ContentHandler 构建编译器 用于 SAX 解析且基于 Java 的“处理程序编译器(Handler Compiler,简称 HC)”项目即将推出它的 alpha 发行版。本月,通过给出一个使用该编译器来识别 XPath 的具体示例,我们的专栏作家描述了他是如何实现 DFA 构造算法的。 在“使用 XML”这个专栏中,作者 Benoit Marchal 每月都会针对 XML 开发者讨论他的开放源码项目的进展,其范围包括从设计决策到编码挑战在内的多方面内容。当前这个名为 HC(处理程序编译器 ― Handler Compiler 的缩写)的项目通过自动为 XPath 列表生成 SAX ContentHandler 来承担基于事件的 XML 解析中的一些繁重任务。 |
|
|
|
2001年11月1日 |
|
| |
使用 SAX 处理 XML 文档 这里我将向大家介绍处理 XML 文档的另一个重要接口 SAX(Simple API for XML)。其中包括它的基本情况,它的 API,一个开发实例,实际开发中一些需注意的问题,以及它与 DOM 的对比。 |
|
|
|
2001年11月1日 |
|
| |
技巧:有效使用 SAX InputSource 这篇技巧文章解释了为什么使用 InputStream 向 SAX API 输入 XML 比使用 Reader 有效且安全得多。同时本文还简略地谈到了这种选择对国际化的影响。 |
|
|
|
2002年11月19日 |
|
| |
技巧:定制 SAX 中的验证 在 XML 术语中,验证的意思就是确认一个 XML 文档是符合 DTD 或 XML Schema 的。本技巧文章中介绍了怎样使用定制的验证,而不是使用解析 API 所包括的完全验证。通过只验证绝对要求验证的那部分,可以节省大量处理时间。 |
|
|
|
2002年12月20日 |
|
| |
技巧:使用 SAX 过滤器操作数据 SAX (Simple API for XML)的流性质不仅提供了快速处理大量数据的可能性,还提供了将更改插入到流中的能力,使得在实现业务规则的同时不影响底层应用程序。本技巧文章解释了怎样创建和使用 SAX 过滤器来控制如何处理数据。 |
|
|
|
2003年3月4日 |
|
| |
技巧:SAX 和文档次序 本文讨论了 XML 上下文中的文档次序,集中讨论了文档次序、SAX 和文档次序索引(document order index,DOI)。 |
|
|
|
2003年6月2日 |
|
| |
技巧:SAX 和文档次序 ― 跟踪父子关系 本技巧文章研究在 XML 文档中建立父子关系模型时 DOI 的用法。 |
|
|
|
2003年6月5日 |
|
| |
技巧: 用于灵活处理的 SAX 过滤器 SAX 过滤器允许您从简单的独立模块构造复杂的 XML 处理。在这篇技巧文章中,Uche Ogbuji 介绍了这一重要的 XML 处理技术。 |
|
|
|
2003年7月1日 |
|
| |
技巧:SAX 和文档次序 ― 跟踪同级关系 本篇技巧文章通过着眼于同级关系来继续研究文档次序索引。 |
|
|
|
2003年7月7日 |
|
| |
技巧:SAX 和文档次序 ― 传递最大程度相邻的文本 这篇技巧文章是系列的最后一篇,它将研究字符数据和文本节点。 |
|
|
|
2003年7月10日 |
|
| |
技巧:异步 SAX 本技巧文章说明了在异步通道上 SAX 用于解析进入消息的编程技术。 |
|
|
|
2003年8月11日 |
|
| |
技巧: 设置 SAX 解析器 本文是技巧文章系列的第一篇文章,这些技巧文章将作为在 Java 编程语言中使用 XML 的综合指南。 我从讨论 SAX API 开始。本篇技巧文章回顾了如何获取 SAX 解析器实例以及如何对该解析器设置各种功能和属性。 |
|
|
|
2003年9月1日 |
|
| |
技巧:建立 SAX ContentHandler 本技巧详细介绍了创建 SAX ContentHandler 的过程,并初步熟悉回调方法及其在 SAX 分析中的应用。 |
|
|
|
2003年10月23日 |
|
| |
XML 问题: 研究 SXML 和 SSAX 在上一部分中,David 考察了不同程序语言的 XML 库以及各自不同的优点和弱点。这一次,他考察了 Lisp/Scheme 语言家族,这些语言在教学中和纯化论者之间仍然受到欢迎。所讨论的有 Scheme(一个高效的纯函数性的解析器)的 SSAX 库、SXML 树库(类似于 DOM)以及相关的专门用于处理这些库的工具 SXLT 和 SXPath。David 探讨了在强函数语言中解析的好处,并比较了 SSAX 和其他语言的 XML 库。 |
|
|
|
2003年11月1日 |
|
| |
使用 SAX 解析器简化文档处理程序 本文介绍了应对问题的设计策略,从而有助于改进代码的质量和可维护性。 |
|
|
|
2004年4月29日 |
|
| |
技巧:配置 SAX 解析器来保证处理过程的安全 由于 XML 系统经常接受并处理不同来源的数据,所以要严加防范恶意数据有意或无意侵入系统所造成的严重影响。尽管与传统的二进制数据格式相比,有效性验证和良好格式校验提供了更多实质性的保护,但您还是需要考虑一些 XML 所特有的问题。幸运地是,正确的解析器配置,以及关于存储哪些内容的合理考虑,可以改善大多数安全相关问题。 |
|
|
|
2005年6月20日 |
|
| |
技巧: 用 SAX 和 XNI 检测 XML 文档的编码 有时候,当转发 XML 文档时,只需将 A 点的字节复制到 B 点中。没必要解析全部文档,但是,必须确定字符编码以便正确设置元数据。在这样的情况下,streaming API(例如 SAX 和 XNI)提供了快速有效的方法,不用解析全部文档就能够检查编码。 |
|
|
|
2009年1月8日 |
|
| |
理解 SAX 本教程研究 Simple API for XML 版本 2.0 或 SAX 2.0 的使用。它针对那些理解 XML 并为使用 XML 数据而希望了解轻量级、基于事件 API 的开发者。它假定您熟悉一些概念,如 XML 文档的良好格式和类标记特性。(如果有必要,可以从 Introduction to XML教程了解一些关于 XML 本身的基础知识。)在本教程中,将会学到如何使用 SAX 来检索、操纵和输出 XML 数据。 |
|
|
|
2004年1月19日 |
|
| |
理解 SAX 本教程探讨 Simple API for XML 2.0.x 版(或 SAX 2.0.x)的使用。它专门针对以下开发人员:他们理解 XML,并且希望学习这个用于处理 XML 数据的轻量级的、基于事件的 API。这里假设读者熟悉诸如格式良好和 XML 文档的类标签性质等概念。在本教程中,您将学习如何使用 SAX 来检索、操作和输出 XML 数据。 |
|
|
|
2008年8月14日 |
|
| |
JAXP 专述 这是篇细探 JAXP,Sun 的 Java API for XML 的文章,帮助解除了有关 JAXP 本质和服务目的的疑惑。本文讲解了 JAXP 的基本概念,演示 XML 语法分析为什么需要 JAXP,并显示如何轻易更改 JAXP 使用的语法分析器。本文还进一步讲述了 SAX 和 DOM 这两个流行的与 JAXP 相关的 Java 和 XML API。 |
|
|
|
2000年11月1日 |
|
| |
JAXP 再述 继上篇关于 JAXP(Sun 的 Java API for XML Parsing)的文章之后,在本续篇中,作者分析了对 SAX 和 DOM 标准支持进行了更新的最新版本 1.1。添加了 TRaX 之后,JAXP 1.1 为 Java 和 XML 开发人员提供了在编写对 XML 文档进行语法分析和变换的独立于供应商的代码方面不可缺少的工具。 |
|
|
|
2000年12月1日 |
|
| |
技巧: 使用 DOM 进行自举的基础知识,第 2 部分 在本文中,您会了解如何将 DOM 结构转换成 SAX 和 JDOM,从而可以与不使用 DOM 的应用程序通信。本文列出的代码演示了如何从 DOM 转换到供 SAX 使用的输出流,以及如何从 DOM 到 JDOM 的转换。 |
|
|
|
2001年4月1日 |
|
| |
技巧:使用实体解析器 本提示讨论了如何使用外部实体引用使 XML 文档中包含外部内容及如何使用 SAX EntityResolver 接口。代码样本说明了该接口及其使用的文档,并演示了如何在分析器中注册实体解析器。 |
|
|
|
2001年6月1日 |
|
| |
用 JavaMail 和 XSLT 管理 ezine,第 1 部分使用 XML 和 XSLT 自动生成纯文本和 HTML 格式的时事通讯 在本系列的第一篇文章中,Benoit Marchal 演示了如何用 Java 和 XML 实现电子邮件发布的自动化。这个具体的 XML 和 XSLT 应用描述了一个电子邮件时事通讯 ezine 发布应用程序,该程序既输出 HTML 格式的电子邮件消息,又输出纯文本格式的的电子邮件消息。本文中的六个可重用代码样本包括一个简单的以 DocBook 标记的时事通讯、一个用于将 DocBook 样本时事通讯转换成定制的文本输出的 XSL 样式表、一个 Java 文本格式化器(SAX ContentHandler 形式)、两个 SAX 过滤器以及将所有这些集成在多步骤变换中的 Java 代码。(本文的下一部分将讨论 JavaMail API。) |
|
|
|
2001年6月15日 |
|
| |
用 JavaMail 和 XSLT 管理 ezine,第 2 部分使用 XML 和 XSLT 自动生成纯文本和 HTML 格式的时事通讯 在本系列的开篇中,Benoit Marchal 演示了如何用 Java 和 XML 实现电子邮件发布的自动化。这个具体的 XML 和 XSLT 应用演示了一个电子邮件时事通讯 ezine 发布应用程序,该程序既输出 HTML 格式的电子邮件消息,又输出纯文本格式的电子邮件消息。本文中的五个可重用代码样本包括一个使用 JavaMail 发送电子邮件的 Java 程序、一个将第 1 部分中介绍的 DocBook 样本转换成 HTML 的 XSLT 样式表、一个 Java 配置处理器(SAX ContentHandler 形式)以及将所有这些集成在多步骤变换中的 Java 代码。 |
|
|
|
2001年6月19日 |
|
| |
技巧:从 JDOM 转换 您正在学习如何使用 JDOM 吗? 没有哪一种 API 不是孤立的,在本文中,您将了解如何轻易地从 JDOM 转换到 SAX 和 DOM,从而使用所有这三种 API 来对 XML 应用程序流畅地编程。本文中的代码样本提供了从 JDOM 到 SAX 和 JDOM 到 DOM 的转换示例。 |
|
|
|
2001年7月3日 |
|
| |
产生跨平台的WBMP WBMP (Wireless BitMap) 是WAP (Wireless Application Protocol) 规范的图像格式。 WML (Wireless Markup Language) 使用这个格式在 WAP 网站上显示图象。在这篇文章里,我们将讨论这个图象格式,并且通过 JSP 和 Java Beans 读取 XML 数据来产生 WBMP。我已经定义了一个 XML 结构来储存显示图像的数据。接下来,我们将使用 SAX 来解析XML数据,用 JavaBeans 来生成WBMP所需的字节流。最后,我们将设计一个 JSP 网页用它来生成一个内嵌了WBMP图象的WML 文件。 |
|
|
|
2001年7月13日 |
|
| |
什么是区别?比较 XML 文档语义等价性的一些建议 您如何区分两个 XML 文档是否相同?Brett McLaughlin 解释了为什么回答这个一般性问题不是那么简单。这个解释告诉我们如何来比较 XML 文档,包括如何处理一些重要空格以及可忽略的空格和外部实体引用。代码样本包含了 DTD 和 SAX EntityResolver 示例。本文认为您已经具备了有关 XML 的基础知识和并理解 SAX 的概念。 |
|
|
|
2001年7月17日 |
|
| |
Soapbox: 对开放源码开发的思考 在这篇简短的第一人称记述中,Saxon 开发人员 Michael Kay 带您见识他的开放源码开发经验。Kay 讲述了为什么他的独立开发过程比团队方法快以及为什么独立开发不适合所有项目。他还讨论了开放源码开发中的用户输入、质量控制和竞争。 |
|
|
|
2001年9月7日 |
|
| |
使用 XML: 完成 XM 版本 1 在本月的专栏文章中,开发人员兼作者 Beno�t Marchal 将最后一些特性添加到 XM 的第一个发行版中,XM 是一个基于 XSLT 的、低成本的、开放源码的内容管理解决方案(Java 版)。在该修订版中的新特性通过利用 SAX 和 XMLFilter 的目录阅读器管理下载页面和目录。 |
|
|
|
2001年10月1日 |
|
| |
使用 XML: 编译路径和自动化测试 接着上一篇文章继续研究 HC,SAX ContentHandler 编译器。本月,我们的专栏作家要讨论编译算法。他还花了一点时间来用 JUnit 进行自动测试。 在“使用 XML”这个专栏中,作者每月都会针对 XML 开发者讨论他的开放源码项目的进展,其范围包括从设计决策到编码挑战在内的多方面内容。这个名为 HC(处理程序编译器 ― Handler Compiler 的缩写)的新项目通过自动为 XPath 列表生成 SAX ContentHandler 来承担基于事件的 XML 解析中的一些繁重任务。 |
|
|
|
2002年1月1日 |
|
| |
使用 XML: 完成 XM 版本 1 管理链接列表和目录 在本月的专栏文章中,开发人员兼作者 Benoit Marchal 将最后一些特性添加到 XM 的第一个发行版中,XM 是一个基于 XSLT 的、低成本的、开放源码的内容管理解决方案(Java 版)。在该修订版中的新特性通过利用 SAX 和 XMLFilter 的目录阅读器管理下载页面和目录。 |
|
|
|
2002年1月15日 |
|
| |
XML 问题 #18: REXML 库 对于 XML 处理,至少可以采取两种态度。一种是采用可以从许多编程语言调用的标准 API。第二种是修改 XML 处理库以适应正用于开发 XML 应用程序的编程语言的特定功能。 在本专栏的前几篇文章中,David 研究了使用他自己的 Python xml_pickle 和 xml_objectify 库以及 Haskell HaXml 库的第二种方法的多个版本。相当新、但发展很快的 Ruby 编程语言的常用库也采用第二种方法。 这里,David 介绍了 Ruby Electric XML(REXML),这种库采用 Ruby 的长处,并围绕它们构建 XML 处理。REXML 具有类似于 SAX 的流样式和 DOM 的树样式的 API,但没有直接将它本身限制于这两种 API。 |
|
|
|
2002年3月1日 |
|
| |
技巧: 使用基于拉的 DOM XML 应用程序开发人员经常必须应付 SAX 的复杂性或 DOM 的低效率。这篇技巧文章展示了 DOM 的拉方法是如何通过提供简单、高效的解析来高效地跨过这两者之间的鸿沟。 |
|
|
|
2002年5月1日 |
|
| |
技巧:轻量级 XML 库 在这篇技巧文章中,David 告诉您何时不使用重量级 XML API。诸如 SAX、DOM 和 XSLT 的标准 XML API 提供了转换和操纵 XML 文档的完善方法。但是其中的每一种都十分复杂,需要几百页规范文档和无数第三方书籍来加以说明和讲解。对于简单任务,有更简单的方法来完成 XML 工作。David 还提供了到许多轻量级 XML 库的链接,以及程序员该什么时候使用它们的指示。 |
|
|
|
2002年5月28日 |
|
| |
使用 XML: 完成 XI 专栏作家 Benoit Marchal 继续描述 XI,它是一个将旧文本转换成 XML 的开放源码项目。为了提高效率,XI 现在实现了 SAX XMLReader 接口,这证明了该接口使 XI 链接到 XSLT 处理器变得容易。代码样本演示了这些技术,还可以获得完整的源代码。专栏每个月都报告作者旨在帮助志同道合的 XML 开发人员(尤其是那些使用 Java 技术的开发人员)的开放源码项目。 |
|
|
|
2002年7月1日 |
|
| |
技巧:从类路径装入资源 SAX API 提供了用于定位 XML 文档中资源的 EntityResolver 接口。本技巧文章描述如何通过将本地 Java 类路径与该接口一起使用来解析实体。 |
|
|
|
2002年11月22日 |
|
| |
EXSLT 实例 从 SAX 到 RDDL,社区标准已经在 XML 技术中起到了非常重要的作用。最重要的 XSLT 社区标准是用于标准扩展函数和元素的 EXSLT 倡议。在本文中,Uche Ogbuji 使用实例来介绍和演示某些有用的 EXSLT 函数。 |
|
|
|
2003年2月1日 |
|
| |
XML 书架: 扩展 XSLT 本章根据 O'Reilly 书籍 XSLT 改编,它显示了如何创建 XSLT 扩展函数和扩展元素,演示了如何使用它们来生成交互式圆饼图、查询数据库并根据样式表构建 JPEG 图形。加上有关使用停止处理的详细信息,它告诉样式表:当扩展元素和函数不可用时如何发挥作用。大量的代码样本演示了在 Xalan for Java、Saxon、Jython(JPython)、JavaScript 和 Jacl 中使用 XSLT 扩展的方法。经出版商 O'Reilly and Associates 许可使用。 |
|
|
|
2003年6月1日 |
|
| |
技巧: 告诉解析器在哪里可以找到模式 这篇技巧文章向您演示了如何使用 XML 模式和 JAXP 1.2 实现健壮的文档验证。文中包含了 SAX 和 DOM 解析器的示例。 |
|
|
|
2003年8月1日 |
|
| |
充分利用 Xerces-C++,第 1 部分 这篇分为两个部分的文章对 Xerces-C++ XML 库作了介绍。第1部分解释如何将这个库链接到在 Linux 和 Windows 中编写的应用程序。大量的代码展示了用 SAX API 进行解析的情况,还有一个示例应用程序显示了如何以 ASCII 艺术的形式创建一个条形图。在第 2 部分,我将展示如何装载、操作或者合成一个 DOM 文档,您还会看到如何用可伸缩矢量图(Scalable Vector Graphics,SVG)创建同样的条形图。C++ 程序员阅读这些文章之后应该可以容易地在他们的应用程序中添加 XML 解析和处理能力。 |
|
|
|
2003年9月1日 |
|
| |
技巧: ContentHandler 中的元素和文本 本技巧详细介绍了用 SAX ContentHandler 来定位特定元素及读取其数据。 |
|
|
|
2003年11月3日 |
|
| |
技巧:ContentHandler 中的属性 本技巧文章展示了 SAX 是如何处理元素并报告这些元素的,以及如何用代码提取元素数据。 |
|
|
|
2003年11月5日 |
|
| |
技巧: 使用特定于语言的工具来进行 XML 处理 DOM 和 SAX 是两种最有名的用于 XML 处理的系统,但它们是真正的跨编程语言的折中方法。因此,它们没有利用任何语言的特殊优势。如果避开常规方法而利用具有特殊优势的特定 API,经常会更好一些。 |
|
|
|
2004年2月1日 |
|
| |
提高 XML 应用程序的性能,第 2 部分 介绍编写 XML 应用程序最佳实践的这一系列的文章共有三部分,作者 Elena Litani 和 Michael Glavassevich 在本文中解释了如何使用 Xerces2 实现改进 SAX 和 DOM 应用程序的性能。文中还包括一些示例代码,向您展示了如何通过重用解析器实例改进应用程序的性能。 |
|
|
|
2004年8月1日 |
|
| |
提高 XML 应用程序中的性能,第 1 部分 编写应用程序来尽可能地获得最佳性能,同时了解有哪些 SAX 或 DOM 操作及特性会对应用程序的性能产生影响。本文是由 3 部分组成的系列文章的第一部分,在本文中,作者 Elena Litani 和 Michael Glavassevich 描述了编写 XML 应用程序和文档最佳实践,同时还介绍了使用标准 SAX 和 DOM API 开发应用程序的最佳实践。 |
|
|
|
2004年8月1日 |
|
| |
在你的 XML 应用中提高性能,第 3 部分 关于编写 XML 应用程序的本系列文章包括三部分,这是最后一期,作者 Elena Litani 和 Michael Glavassevich 介绍了如何利用 Xerces2 特有的性质和属性来改进性能。他们还简要介绍了 Xerces Native Interface(Xerces 本机接口,XNI),并与 SAX 相比较。此外,本文还讨论了 Xerces2 语法缓冲 API,这种 API 能够显著改善需要针对 DTD 或者 XML 模式进行验证的应用程序的性能。 |
|
|
|
2004年9月1日 |
|
| |
实用数据绑定: 使用 XPath 作为数据绑定工具,第 2 部分 一旦理解了 XPath 语法和位置路径,避开 DOM 和 SAX 的开销访问 XML 就是可能的了,而且很容易。对 Java 开发人员来说,幸运的是 Java API for XML Processing(JAXP)为创建 XPath 请求和在应用程序中使用查询结果提供了原生的 Java 解决方案。本系列文章包括两部分,这是第 2 部分,介绍如何创建 XPath 请求、执行请求和处理得到的节点集,都在 Java 环境中轻松地完成。 |
|
|
|
2006年1月23日 |
|
| |
用 PHP 读取和编写 XML DOM 有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种方法读取 XML:使用 DOM 库、使用 SAX 解析器和使用正则表达式。还介绍了使用 DOM 和 PHP 文本模板编写 XML。 |
|
|
|
2006年2月6日 |
|
| |
使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介 Streaming API for XML (StAX) 是用 Java(TM)语言处理 XML 的最新标准。作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX。本系列分为 3 部分,本文是第 1 部分,简要介绍了 StAX 及其处理 XML 的基于指针的 API。 |
|
|
|
2007年3月2日 |
|
| |
面向 Perl 开发人员的 XML,第 3 部分: 高级操作和写入技术 本系列文章共包括三部分,这是最后一部分,使用第 2 部分介绍的解析技术创建能够转换、导航和写入的树结构。您将看到如何把转换后的解析树提供给 SAX 管道,进一步转换之后再写为文本或者写入 SQL 数据库。最后介绍了如何进行反向处理,即使用数据库内容驱动 SAX 管道。 |
|
|
|
2007年4月29日 |
|
| |
Geronimo 叛逆者: 使用集成软件包:Codehaus 的 Woodstox XML 解析器通常是高性能、健壮应用程序的关键。传统的 XML 解析技术包括文档对象模型(Document Object Model,DOM)和 Simple API for XML (SAX)。现在有一种非常不错的名为 Streaming API for XML (StAX) 的创新型新解析技术,它是与 Java Platform, Enterprise Edition (Java EE) 5 规范集成的。Apache Geronimo 2.0,Java EE 5 的完整实现,包括 StAX 解析器 —— Codehaus 的 Woodstox。在此部分中,您将了解 StAX 的优点以及 Geronimo 团队选择 Woodstox 作为 StAX 解析器的原因。 |
|
|
|
2007年8月27日 |
|
| |
处理 XML 解析中的错误 XML 解析是几乎所有企业应用程序的一部分。然而,大部分这些应用程序都缺少任务处理。学习如何使用 Simple API for XML(SAX)处理 XML 解析中出现的错误(即使您的应用程序使用 DOM 、JAXP 或其他 API 处理 XML)。 |
|
|
|
2008年9月25日 |
|
| |
IBM XML 认证成功之路,第 2 部分 这是三部分组成的专门为那些有志于参加 IBM Certified Solution Developer Exam for XML and Related Technologies 考试的开发人员设计的系列教程的第二部分。作者 Pradeep Chopra 和 Hari Vignesh Padmanaban 接着第一部分,介绍了几个关键的 XML 技术,像 XPath、 XSLT、XLink、XPointer、CSS、XSL-FO、SAX 和 DOM。此外,作者结合了一些实例和练习以加强读者理解。 |
|
|
|
2005年7月4日 |
|
| |
技巧: 实现 XMLReader 在这篇技巧中,Benoit Marchal 介绍了用于 XML 管道的 API。他认为大家熟悉的 XMLReader 接口适用于很多 XML 组件。 |
|
|
|
2003年3月1日 |
|
| |
技巧: XSL 样式表和特定于处理器的特性 这篇技巧介绍了如何编写这样的样式表,它在利用特定于处理器的特性的同时又能保持可移植性。 |
|
|
|
2003年11月1日 |
|
| |
使用 XML: 把文件映射成 SOAP 请求,第 2 部分 许多应用程序正在升级以适应电子商务交易的需要。在上一篇专栏文章中,Benoit Marchal 分析了遗留数据,并说明如何映射到目前发展水平的 SOAP 请求中。在第 2 部分中,他讨论了实现这些分析所需要的 XML 和 XSL 代码。请您在本文的 讨论论坛 上与作者和其他读者交流您的想法。 |
|
|
|
2004年2月1日 |
|
| |
使用 XML: 了解解析 XML 的各种方法 即便对高级 XML 问题具有丰富经验的开发人员也不一定就完全了解 XML 最基本的一些问题。为了为您打下坚实的基础,本文讨论了最基本的 XML 服务:解析。本文介绍了各种解析方法,着重说明了各自的优缺点。 |
|
|
|
2007年3月9日 |
|
| |
面向 PHP 开发人员的 XML,第 2 部分: 高级 XML 解析技术 本系列文章分为三部分,这是第二部分,讨论针对大型或复杂 XML 文档的 PHP5 XML 解析技术。本文还介绍了解析扩展的一些背景知识,并特别说明了何种解析方法最适合于何种类型的 XML 文档及其原因。 |
|
|
|
2007年4月9日 |
|
| |
面向 PHP 开发人员的 XML,第 3 部分: 读、操纵和写 XML 的高级技术 本系列包括三部分,这是最后一部分,进一步讨论在 PHP5 中读、操纵和写 XML 的技术。本文将重点讨论在更复杂的环境中使用我们已经熟悉的 API 如 DOM 和 SimpleXML,并将第一次接触 XSL 扩展。 |
|
|
|
2007年4月29日 |
|
| |