xml programming

xml programming

使用 XML Schema 的 Java 配置

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

技巧:利用 DOM 进行自举的基础知识,第 1 部分

本篇技巧文章是有关使用 DOM 进行自举的系列文章的第一部分,解释了什么是自举,并探讨了与之相关的一些问题,还介绍了在 DOM Level 1 和 DOM Level 2 中使用的一些基本知识。

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 - 的更新。一个表略述了该发行版

Web 的未来:XHTML 2.0

多年以来,HTML 只是在不断变大,却从未变小,因为新版本必须维护向后兼容性。这一情况将得以改变。XHTML 2.0 的第一个工作草案于 2002 年 8 月 5 日发布,一大新闻就是取消了向后兼容性;该语言终于得以继续发展。那么,作为一名开发人员您将得到什么回报呢?健壮的表单和事件表现如何呢?它们是研究不需要大量 JavaScript 的框架以及甚至层次结构菜单的更佳方法。

XML 问题: 使用 gnosis.xml.validity 库强制有效性

迄今为止存在的大多数 XML API 已经在编程级别中强制实行了良好的格式,但几乎没有几个 API 能保证有效性。这在整个 XML 处理领域中是个严重的缺陷。本文讨论了作者的 gnosis.xml.validity 库,该库对旨在用于 XML 序列化的 Python 对象强制有效性。

Jabber

在本文中,Gerhard Poul 讲述了基于 XML 的 Jabber 是如何适应当今的电子商务基础结构的,它以一种全新的方式“照亮”了即时消息传递。您将看到,可以使用 Jabber 将您现有的电子商务集成到更动态和个性化的环境中。您的电子商务站点将能够与用户更快地沟通,并且将站点本身集成到用户的生活中 ― 您会非常乐于学习和使用 Jabber 所提供的功能。

使用 Jacl 脚本扩展 XML 工具

本文演示了如何使用 Jacl 来扩展开放源码 Apache XML 工具,Jacl 是流行的 Tcl 脚本语言的 Java 实现。使用 Jacl,您可以在 XML 或 XSL 中嵌入用脚本编写的功能。此外,由于其 Java 扩展,因此,您可以使用 Jacl 来同基于 Java 的 Apache 工具内的 Java 对象进行交互。虽然本文演示的是如何对 Ant 构建工具一起使用 Jacl,但是其中所讲述的方法对扩展诸如 Xalan 和 Cocoon 等其它 Apache XML 工具同样有效。另外还有至少十

使用 XML: 为 SAX ContentHandler 构建编译器

本月,Beno顃 Marchal 启动了第二个<i>“使用 XML”</i> 项目。这个名为 HC(处理程序编译器 ― Handler Compiler 的缩写)的新项目通过自动为 XPaths 列表生成 SAX <code>ContentHandler</code> 来承担基于事件的 XML 解析中的一些繁重任务。本文是这个专栏的一部分,它描述了 Java 项目的要求,并对包括 <code>ContentHandler</code>

Thinking XML: 用 MusicBrainz 管理元数据

自从二十世纪 80 年代中期出现数字音乐以来,已经有许多关于它的争论,甚至连对数字音乐元数据的管理也逃脱不了这种纷争。但有时好的技术解决方案还是会从带有政治色彩的纷争中脱颖而出。在本文中,Uche Ogbuji 将介绍 MusicBrainz,这是一个用于管理数字媒体元数据的项目。MusicBrainz 在其核心数据格式中使用 RDF,这样做的结果是使它比原先的此类项目具有一些重要的技术优势。

解码 XML 和 DTD

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