 |
 |
 |
 |
 |
 |
技巧:从 SAX 转换 Brett McLaughlin 解释了如何使用 SAX 来与那些需要 DOM 和 JDOM 输入的应用通信。这是一个很有用的技术:随着令人激动的 XML API 的出现,开发人员现在能够很容易移来移去。样本代码提供了一个从 SAX 到 JDOM 转换的具体示例。 |
|
|
|
2001年4月1日 |
|
| |
技巧:使用实体解析器 本提示讨论了如何使用外部实体引用使 XML 文档中包含外部内容及如何使用 SAX EntityResolver 接口。代码样本说明了该接口及其使用的文档,并演示了如何在分析器中注册实体解析器。 |
|
|
|
2001年6月1日 |
|
| |
技巧:XML 中如何使用 XLink XLink 是一种与 XML 相关的规范,它使您在 XML 文档中获得生动的链接效果。在这篇短小的技巧文章中,学习如何通过 XLink 在 XML 文档中包含其它 XML 文档的部件。代码示例演示了这项技术。 |
|
|
|
2001年7月1日 |
|
| |
技巧:使用 XML 和 XPointer 本技巧文章介绍 XPointer,并讨论如何将它与 XLink 一起使用,以引用另一篇文档的特定部分。 |
|
|
|
2001年7月1日 |
|
| |
技巧:从 JDOM 转换 您正在学习如何使用 JDOM 吗? 没有哪一种 API 不是孤立的,在本文中,您将了解如何轻易地从 JDOM 转换到 SAX 和 DOM,从而使用所有这三种 API 来对 XML 应用程序流畅地编程。本文中的代码样本提供了从 JDOM 到 SAX 和 JDOM 到 DOM 的转换示例。 |
|
|
|
2001年7月3日 |
|
| |
技巧:使用 Java 和 XSLT 生成动态 Web 页面 本文讨论了通过将用户请求参数从 Java 后端程序发送到用于形成 Web 页面的 XSLT 样式表来用 Java 和 XSLT 生成动态 Web 页面的两种方法。样本代码演示了如何使用 XSLTProcessor 方法和定制方法,以及如何在 XPath 表达式中使用全局参数。 |
|
|
|
2001年7月13日 |
|
| |
技巧:使用SAX实现供应商无关性 当 XML 开发新手学习通过 JAXP 来达到供应商无关性时,SAX 老手已经在几年前就实现了与供应商的独立。本文说明了如何在基于 SAX 的应用中使用 SAX 和 SAX helper 类实现供应商无关性。 |
|
|
|
2001年7月20日 |
|
| |
技巧:引用 XML 模式 请开始使用 XML 模式来约束 XML 文档。这篇简短的技巧说明会告诉您如何从 XML 文档中引用 XML 模式。五段样本代码将显示如何实现。 |
|
|
|
2001年8月1日 |
|
| |
技巧:子元素内容对标记属性 在本文中,developerWorks 专栏作家 David Mertz 就何时使用标记属性以及何时使用子元素内容来表示数据提出了一些建议。可以了解到设计 DTD、Schema 或(尤其是)XML 格式所要考虑的事项。您还可以了解到何时属性和内容是可互换的,何时不能。代码样本显示了这些选项。 |
|
|
|
2001年11月1日 |
|
| |
技巧:从 XSLT 样式表调用 JavaScript XSLT 样式表允许您非常自由地操作原始 XML 文档中的数据。然而,有时候,当真正想进行一些实际编程时,XSLT 建议书设计成通过使用扩展允许这样做。这些扩展采用函数和元素的形式,可以使用处理器支持的任何语言编写。选择之一是将 JavaScript 直接或作为外部文件嵌入样式表。 |
|
|
|
2002年4月1日 |
|
| |
技巧:轻量级 XML 库 在这篇技巧文章中,David 告诉您何时不使用重量级 XML API。诸如 SAX、DOM 和 XSLT 的标准 XML API 提供了转换和操纵 XML 文档的完善方法。但是其中的每一种都十分复杂,需要几百页规范文档和无数第三方书籍来加以说明和讲解。对于简单任务,有更简单的方法来完成 XML 工作。David 还提供了到许多轻量级 XML 库的链接,以及程序员该什么时候使用它们的指示。 |
|
|
|
2002年5月28日 |
|
| |
技巧:如何利用Xerces-C++解析包含中文字符的XML文档 Xerces-C++是目前广泛使用的XML解析器,在利用它编写XML应用以处理包含中文字符的XML文档时会出现字符编码错误,本文给出了正确处理的方法和实现类的代码。 |
|
|
|
2002年8月30日 |
|
| |
技巧: 用参数实体定制 DTD 创建 DTD(Document Type Definition)并用它验证文档是确保数据符合特定结构的好办法。有些情况下,您希望给用户一些对结构的控制权。本文介绍的方法使您能创建一个结构来允许文档作者在两个或多个可能的 DTD 结构中选择,但不必给他对实际 DTD 的控制权。 |
|
|
|
2002年9月17日 |
|
| |
技巧:利用通用实体包括外部信息 通用实体不仅使 XML 作者可以方便地包括那些难以直接表示的字符,而且还使他们可以方便地包括必须重复的信息。它们还能使您从其它文件和其它位置导入信息。这篇技巧文章将向您演示如何通过使用通用实体来包括外部信息。 |
|
|
|
2002年10月8日 |
|
| |
技巧:利用 DOM 进行自举的基础知识,第 1 部分 本篇技巧文章是有关使用 DOM 进行自举的系列文章的第一部分,解释了什么是自举,并探讨了与之相关的一些问题,还介绍了在 DOM Level 1 和 DOM Level 2 中使用的一些基本知识。 |
|
|
|
2002年11月1日 |
|
| |
技巧:在运行时用 XSLT 参数进行选择 在将数据从一种形式转换成另一种形式时,可扩展样式表语言转换(Extensible Stylesheet Langauage Transformation)提供对数据执行复杂操作的能力。通过使用能在运行时指定的参数,您甚至可以进一步提高其能力。本技巧文章研究了在 XSLT 样式表中使用参数和条件语句的基本情况。 |
|
|
|
2002年11月12日 |
|
| |
技巧:有效使用 SAX InputSource 这篇技巧文章解释了为什么使用 InputStream 向 SAX API 输入 XML 比使用 Reader 有效且安全得多。同时本文还简略地谈到了这种选择对国际化的影响。 |
|
|
|
2002年11月19日 |
|
| |
技巧:从类路径装入资源 SAX API 提供了用于定位 XML 文档中资源的 EntityResolver 接口。本技巧文章描述如何通过将本地 Java 类路径与该接口一起使用来解析实体。 |
|
|
|
2002年11月22日 |
|
| |
技巧:使用TreeWalker遍历XML文档 DOM(Document Object Model) 提供了一系列的对象和方法以便于开发者遍历一个文档所包含的树状结构。但一般而言,该处理过程包含了NodeList和递归循环的方法调用。本文介绍了DOM Level 2 中的Traversal module,它提供了一个新的TreeWalker 对象,能够简化原先的过程并使得操作更为可靠。 |
|
|
|
2002年11月29日 |
|
| |
技巧:定制 SAX 中的验证 在 XML 术语中,验证的意思就是确认一个 XML 文档是符合 DTD 或 XML Schema 的。本技巧文章中介绍了怎样使用定制的验证,而不是使用解析 API 所包括的完全验证。通过只验证绝对要求验证的那部分,可以节省大量处理时间。 |
|
|
|
2002年12月20日 |
|
| |
技巧: 在 XML 词汇表中使用固定属性 固定属性不是 XML 中最常用的特性,但有时使用它们会带来出奇的方便。在本技巧文章中,作者将向您介绍固定属性并演示如何用它们来减少 XML 名称空间对于作者的可见性。 |
|
|
|
2003年1月2日 |
|
| |
技巧:使用生成器 用 Python 简化 DOM XML 处理 生成器(generators)是 Python 2.2 非常强大的新的语言特性。在本技巧文章中,作者提供了一组技术,这些技术将生成器用于 Python 中快速和清晰的 XML 处理模式。 |
|
|
|
2003年2月21日 |
|
| |
技巧:使用 SAX 过滤器操作数据 SAX (Simple API for XML)的流性质不仅提供了快速处理大量数据的可能性,还提供了将更改插入到流中的能力,使得在实现业务规则的同时不影响底层应用程序。本技巧文章解释了怎样创建和使用 SAX 过滤器来控制如何处理数据。 |
|
|
|
2003年3月4日 |
|
| |
技巧:使用 DOM NodeFilter 本技巧文章向您演示了如何创建 NodeFilter 以及使用它的 Traversal 对象。 |
|
|
|
2003年3月11日 |
|
| |
技巧:使用导入和包含来覆盖 XSLT 模板 可扩展样式表语言转换(XSLT)提供了两种方法来实现在转换单个源文档时组合几个样式表。实际应用哪个模板取决于主样式表中是否包含模板以及如何包含的。 |
|
|
|
2003年3月27日 |
|
| |
技巧:如何利用Xerces C++正确处理XML文档中的空格 Xerces-C++是目前广泛使用的XML解析器,在利用它编写XML应用以处理包含空格的XML文档时会出现问题。本文给出了正确处理的方法和实现类的代码,希望能对大家有所帮助。 |
|
|
|
2003年4月3日 |
|
| |
技巧:用 XSLT 样式表控制文档中的空白 本技巧文章向您演示如何控制转换结果中空白的产生,做到这一点能使文档更紧密符合您的需求。 |
|
|
|
2003年4月28日 |
|
| |
技巧:SAX 和文档次序 本文讨论了 XML 上下文中的文档次序,集中讨论了文档次序、SAX 和文档次序索引(document order index,DOI)。 |
|
|
|
2003年6月2日 |
|
| |
技巧:SAX 和文档次序 ― 跟踪父子关系 本技巧文章研究在 XML 文档中建立父子关系模型时 DOI 的用法。 |
|
|
|
2003年6月5日 |
|
| |
技巧:SAX 和文档次序 ― 跟踪同级关系 本篇技巧文章通过着眼于同级关系来继续研究文档次序索引。 |
|
|
|
2003年7月7日 |
|
| |
技巧:SAX 和文档次序 ― 传递最大程度相邻的文本 这篇技巧文章是系列的最后一篇,它将研究字符数据和文本节点。 |
|
|
|
2003年7月10日 |
|
| |
技巧:有效地使用 RDF/XML 中的 rdf:about 和 rdf:ID 本技巧文章用一些示例来说明 rdf:ID 和 rdf:about 属性的各种行为,并展示了如何使用 XML Base 来控制这些行为。 |
|
|
|
2003年7月14日 |
|
| |
技巧:异步 SAX 本技巧文章说明了在异步通道上 SAX 用于解析进入消息的编程技术。 |
|
|
|
2003年8月11日 |
|
| |
技巧:建立 SAX ContentHandler 本技巧详细介绍了创建 SAX ContentHandler 的过程,并初步熟悉回调方法及其在 SAX 分析中的应用。 |
|
|
|
2003年10月23日 |
|
| |
技巧:充分利用 ContentHandlers 本技巧文章分析了 ContentHandler 接口中的每一个方法,解释了每一个回调的目的与用法,以及它们与 XML 解析事件的关系。 |
|
|
|
2003年10月30日 |
|
| |
技巧:ContentHandler 中的属性 本技巧文章展示了 SAX 是如何处理元素并报告这些元素的,以及如何用代码提取元素数据。 |
|
|
|
2003年11月5日 |
|
| |
技巧:用 HTML Tidy 将 HTML 转换成 XML 这篇技巧文章示范了如何用一种简单的开放源代码工具 HTML Tidy,将 HTML 文档转换成 XML。 |
|
|
|
2003年11月13日 |
|
| |
技巧:用头元素实现更好的 SOAP 接口 本技巧文章讨论了如何利用 SOAP 头来设计模块化的、灵活的、可扩展的服务接口。 |
|
|
|
2003年12月1日 |
|
| |
技巧:将 Excel 数据转换成 XML 本技巧文章解释了如何将数据从 Excel 文件中解放出来,并用 XML 来处理它们。 |
|
|
|
2003年12月8日 |
|
| |
技巧:直接在 HTTP 上使用 XML 实现 Web 服务(在适当的情况下) 这篇技巧描述直接使用 XML 在应用程序间通信的方法,并讨论在什么情况下最合适。 |
|
|
|
2004年2月5日 |
|
| |
技巧:使用 XML 格式发送 SMS 消息 这篇技巧给出了一些将 XML 用于 Short Message Service(短消息服务,SMS)消息的一些例子。 |
|
|
|
2004年6月24日 |
|
| |
技巧:创建提交另一个实例的 XForms 表单 XForms 表单因为可以很容易地发送和接收 XML,所以赢得了很多的 Web 服务客户,但以这种方式使用它们可能会限制您对实例结构的控制。这篇技巧解释了如何在一个实例中管理数据的同时提交另一个实例。 |
|
|
|
2004年7月22日 |
|
| |
技巧:将 XForms 实例的一部分发送到 Web 服务 这篇技巧将解释如何创建包含 SOAP 消息和其他数据的实例,然后,在提交时只发送 SOAP 消息。 |
|
|
|
2004年9月9日 |
|
| |
技巧:从 XForms 发送多重 Web 服务请求 典型的 HTML 表单一次只允许提交一个 URL,这样就难以从多个 Web 服务中检索信息。这篇技巧说明如何使用 XForms 通过从单个表单中进行多次提交来解决这个问题。 |
|
|
|
2004年9月23日 |
|
| |
技巧:使用 Universal Feed Parser 驾驭 RSS RSS 被认为是基于 XML(或 XML/RDF)标准的。不幸的是,RSS 背后那个以牛仔作风闻名的社区有很多离经叛道的成分,生成的消息包(feed)甚至都不是结构良好的 XML。Mark Pilgrim 开发的 Universal Feed Parser 是一个很好的工具,能够解析结构不完善的消息包,本篇技巧将介绍如何使用这个工具从 RSS 中抽取消息包信息。 |
|
|
|
2005年1月1日 |
|
| |
技巧:XSLT 查找表中的默认值和错误处理 本文说明了如何处理 XSLT 查找表中的错误或者默认情况。 |
|
|
|
2005年1月13日 |
|
| |
技巧:将 XSLT 查找表打包成 EXSLT 函数 这篇技巧将说明如何使用 EXSLT(XSLT 扩展的社区标准)的函数模块,以及如何通过将代码打包成易于重用的函数来改进这项技术。 |
|
|
|
2005年2月7日 |
|
| |
技巧:利用 XSLT 2.0 成批处理 XML XSLT 的一个常见问题是只能接受一个 XML 文件作为输入。您可以使用跨平台的 Java 工具创建 XML 目录列表,然后使用 XSLT 处理目录列表中的每个文件。这篇技巧介绍了这样一种工具的安装和使用,以及用于处理目录列表中的多个文件的相应 XSL。 |
|
|
|
2005年3月1日 |
|
| |
技巧:通过这些帮助性的参考资料查找 XML 大纲和 Web 服务 要找到完全满足您需求的 XML 大纲和 Web 服务并非总是那么容易。这篇技巧将向您展示如何使用公共搜索标准搜索众多的 Internet 资源,找出所需的大纲和 Web 服务。 |
|
|
|
2005年3月1日 |
|
| |
技巧:在 XSLT 2.0 中创建多个文件 对于比较复杂的数据集,需要从多角度地观察它。比方说一个 QA 测试系统;它有一组试题和答案,您可能需要按照日期、测试类型或者自测等方式来观察数据。每个视图都要有自己的 HTML 文件。那么在 XSLT 2.0 中,能不能用一个模板从输入数据集中生成多个 HTML 文件呢? |
|
|
|
2005年4月1日 |
|
| |
技巧:在 XSLT 2.0 中创建多个文件 文章介绍在 XSLT 2.0 中,用一个模板从输入数据集中生成多个 HTML 文件。 |
|
|
|
2005年4月4日 |
|
| |
技巧:用 XSLT 2.0 处理 XML 有时候,XML 中包含了需要的所有数据,但是格式不符合要求。本文介绍使用 XSLT 2.0 在内存中创建一棵新的按照要求排列的 XML 树。 |
|
|
|
2005年4月14日 |
|
| |
技巧:XML 格式的 Javadoc 在 Java 代码中蕴涵着许多有价值的信息:所有类和接口,以及它们的实例变量和方法。您可以使用这些数据来创建文档,构建代码生成器,或者为项目报表提供度量标准。 |
|
|
|
2005年5月16日 |
|
| |
技巧:配置 SAX 解析器来保证处理过程的安全 由于 XML 系统经常接受并处理不同来源的数据,所以要严加防范恶意数据有意或无意侵入系统所造成的严重影响。尽管与传统的二进制数据格式相比,有效性验证和良好格式校验提供了更多实质性的保护,但您还是需要考虑一些 XML 所特有的问题。幸运地是,正确的解析器配置,以及关于存储哪些内容的合理考虑,可以改善大多数安全相关问题。 |
|
|
|
2005年6月20日 |
|
| |
技巧:在 XSLT 中用递归实现循环 XSLT 是一种函数式编程语言,类似于 Haskell 或 Scheme,但是与 C 和 Fortran 不同。因此这种语言没有循环,也没有可变的变量。相反,必须用递归和参数来代替这些结构。这篇技巧示范了如何使用命名模板和 xsl:call-template、 xsl:with-param、xsl:param 元素来提供这种功能。 |
|
|
|
2005年7月25日 |
|
| |
技巧:组合和替换 xml-stylesheet 处理指令 在文档序言中插入多个 xml-stylesheet 处理指令,为不同用户提供不同的视图。本教程还将说明如何包括伪属性来调整表示。 |
|
|
|
2005年8月18日 |
|
| |
技巧:如何设计 XML 格式 这篇技巧分析了一种 XML 格式,示范了常见的错误和设计缺陷,说明如何纠正这些问题来改进格式。 |
|
|
|
2005年12月5日 |
|
| |
技巧:XML 和数据库之间的映射 XML 用户一个常见的问题是如何将 XML 映射到数据库。本文讨论基于表的映射和对象-关系映射。这两种映射常常作为在 XML 文档和数据库特别是关系数据库之间转换数据的软件的基础。在这个领域,一个重要的特点是映射是双向的,就是说可以把数据从 XML 文档转化到数据库,也可以从数据库转化到 XML 文档。 |
|
|
|
2005年12月8日 |
|
| |
技巧:使用 Unicode 数据库寻找适用于 XML 文档的字符 Unicode 协会专门维护了一个让计算机可以处理各种人类文字系统的字符集。当我们考虑让计算机管理这种大型的复杂数据集时,都会考虑采用数据库,该协会为计算机提供了这种数据库,让计算机可以使用 Unicode 标准的各种版本。Unicode Character Database 由许多文件组成,这些文件展示了有关每个字符或每类字符的详细信息。XML 和 Unicode 的之间的紧密关系意味着这个数据库对于 XML 开发人员和作者来说都非常有价值。在本文中,Uche Ogbuji 将对 Unicode Character Database 进行简要介绍,并展示 XML 开发人员可以如何使用此数据库。 |
|
|
|
2006年4月3日 |
|
| |
技巧:利用 TagSoup 拯救可怕的 HTML XHTML 对于解析和屏幕擦除是一种足够友好的格式,但是 Web 仍然有很多杂乱的 HTML。在本技巧中,Uche Ogbuji 演示了使用 TagSoup 来将任何杂乱的 HTML 转换成整洁的 XHTML。 |
|
|
|
2006年6月13日 |
|
| |
技巧:使用会话状态避免不必要的 Ajax 通信量 在可行的情况下,以 REST 的方式创建 Web 应用程序 —— 包括基于 Ajax 的应用程序 —— 将避免大量 bug。然而,具象状态传输(Representational State Transfer,REST)的一个缺陷就是使用类似的 XMLHttpRequests 发送重复数据。本技巧将展示如何通过适度使用会话 cookie 将服务器端状态维持至最低水平,从而显著减少客户机-服务器通信量,同时仍然允许执行不使用 cookie 的操作。
|
|
|
|
2007年12月13日 |
|
| |
技巧:充分利用异步回调 要在 JavaScript
应用程序中充分利用 Ajax 数据源的异步回调,需要使用一些技巧。本文将讨论针对 Ajax 数据源使用异步回调的原因,并将通过一些示例演示如何协调彼此相关的应用程序数据源,使这些数据源在任何时间内都能进行异步调用。
|
|
|
|
2007年12月28日 |
|
| |
Servlet 和 XML:绝佳搭档 看看 Java servlet 和 XML 如何一起生成一个 XML 文档和 DOM 树以及操作数据库。本文包含了一些有用的技巧:使用 HTTP 参数来控制流程以及在没有 XML 源文件时就生成一个 DOM 树。 |
|
|
|
2000年11月22日 |
|
| |