open source standards

open source standards

使用 XML Schema 的 Java 配置

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

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

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

功能丰富的 Perl: 一行程序 101

那些将 Perl 用作编程语言的人经常忽视了:Perl 用作命令行操作的快速而又难看的脚本编制引擎时是很有用的。通过命令行,Perl 仅用一行就可以实现大多数其它语言需要数页代码才能完成的任务。跟着 Teodor,他会教给您一些有用的示例。

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,这样做的结果是使它比原先的此类项目具有一些重要的技术优势。

超线程加快了 Linux 的速度

Intel Xeon 处理器引入了一种称为超线程(Hyper-Threading,HT)的新技术,对于操作系统来说,它使单个处理器可以象两个逻辑处理器那样运行。使用了该技术,由于每个逻辑处理器内可以并行执行线程,所以它允许物理处理器同时执行多个线程,这会产生显著的性能提高。我们着手对您能期望看到的提高幅度进行量化。