xml how to

xml how to

Xerces、XML4J 和 XML4C 添加了对 XML Schema 的支持

6 月份发布的新版“Apache XML 项目”的 Xerces 语法分析器支持“W3C XML 模式建议书”。新的 Xerces for Java 基本支持所有 XML Schema 规范;Xerces for C++ 实现更有限的 XML Schema 子集,它正逐步实现对这种新选定的、在 XML 开发的很多情况下都将取代 DTD 的规范的完全支持。IBM 也发布了对与 Xerces 语法分析器相对应的 alphaWorks 语法分析器 - XML4C 和 XML4J - 的更新。一个表略述了该发行版

实时调试 XSLT

调试器在编程中非常有用,但它们自身也可能是复杂的软件 ― 难以设置、学习和使用。有时,您只需要将怀疑是所研究的特定问题核心的一些值快速打印输出。在本文中,Uche Ogbuji 演示了如何使用 XSLT 的 xsl:message 和其它内置工具以及 EXSLT 中的公共扩展来执行快速调试。

XML 问题 #7: W3C XML Schema 与文档类型定义 (DTD) 比较

许多开发者都期待着 XML 模式能够很快取代 DTD 用于指定 XML 文档类型。尽管 David Mertz 相信 XML 模式在开发者宝库中是一种无价工具,但他对该模式将替代 DTD 持怀疑态度。“XML 问题”专栏的这一部分逐步尝试对模式和 DTD 进行比较,并阐明在 XML 模式世界中发生的事件。

技巧: 使用模式和名称空间

本技巧文章将说明 XML Schema 规范如何要求每个名称空间有一个 XML Schema,并将演示如何在一个文档中包括多个模式以及如何从一个模式来引用另一个模式。

与 James Clark 齐步并进

James Clark 是一位在标记语言界有目共睹的最有成就的开发人员。在他为 SGML 和 XML 作出贡献的杰出职业生涯中,他是标准组织的成员之一,他就标记语言在哪些方面要符合传统代码提出了重要的实践性观点,最重要的是,他编写的许多程序将 XML(以及之前的 SGML)从抽象的规范变成具体的实例。在本文中,就 XML 领域的实际发展、现状和未来,Uche Ogbuji 对 James Clark 进行了采访。作者还对讨论的问题提供了自己的分析。

XML 问题 #18: REXML 库

对于 XML 处理,至少可以采取两种态度。一种是采用可以从许多编程语言调用的标准 API。第二种是修改 XML 处理库以适应正用于开发 XML 应用程序的编程语言的特定功能。 在本专栏的前几篇文章中,David 研究了使用他自己的 Python xml_pickle 和 xml_objectify 库以及 Haskell HaXml 库的第二种方法的多个版本。相当新、但发展很快的 Ruby 编程语言的常用库也采用第二种方法。 这里,David 介绍了 Ruby Electric XML(REXML),这种

使用 XML Schema 的 Java 配置

本文演示了如何使用 Java XML 解析器和 Java 语言的内省特性来根据 XML 文件的内容创建任意的命名对象集合。由建议的初始化过程创建的对象位于层次性的全局名称空间中。可以通过简单的查询,在代码中任何地方获得对这些对象的引用。在本文中所讨论的配置文件 XML 模式是设计成用来将“参数对象”的创建指定成任意 Java 类的实例。

解码 XML 和 DTD

这篇介绍性文章说明了如何创建 XML“文档类型定义(DTD)”和格式正确定义明确的 XML 文件,这些文件能够由您选择的 XML 语法分析器进行确认。虽然不必在产生的每个 XML 文件中都包含 DTD,但这样做将会使您的生活大为轻松。DTD 不仅强制使用为 XML 文件建立的语法,它还将允许文件由确认 XML 语法分析器进行语法分析。代码样本包括 DTD 和 XML 文档示例。

使用 XML: 使用 XML:集成 XM 和 Eclipse

作家和专栏写作者 Benoît Marchal 对 Eclipse 和插件 API 学习得越多,就越喜欢他所了解的内容。在本专栏文章中,Benoît 将其正在进行的项目继续放在集成 XM(基于 XML 和 XSLT 的简单内容管理和发布解决方案)和 Eclipse(一个开放源码项目,用来定义针对 Java 开发人员的下一代集成开发环境)之上。当 XM 从 IDE 启动时,他的努力得到了回报。有个意外的收获,Benoît 发现了工具箱中早已隐藏的基本 XML 编辑器!

XML 问题 #6: 编辑器综述

在本专栏中,David Mertz 提供了他对半打主要 XML 编辑器所进行的最新评论。他比较了每一种的优缺点和能力 -- 特别是在处理有大量文本的散文文档方面。本专栏致力于解决一个非常实际的问题,即如何着手创建、修改和维护面向散文的 XML 文档。