W3C 发布 XML 新标准:XProc

  • 张凯峰

2010 年 5 月 20 日

话题:Java架构语言 & 开发

XML 作为工业标准已经经历了十年多的考验,并且在 W3C 最近发布的一个新标准后开始赢得新的生机。

就在上周,W3C 正式宣布推出XProc(XML 管道语言)标准,作为一种新机制来帮助开发者更加有效地使用多种 XML 操作。

按照 W3C 的 XML 标准领导者 Liam Quin 的说法:

以前有很多关于 XML 管道的提议,所以业界需要对其进行标准化。 XML 管道是一种支持技术——它们能让人们以正式而且标准的方式共享工作流。

W3C 把 XML 管道的概念定义为一系列针 对 XML 文档的操作。通过 XProc,可以自动执行、管理以及共享管道。Quin 提到 XProc 跟 W3C 所有的推荐标准一样,都经历过超过两年时间的大量开发和公开讨论。

这个规范的编者之一、W3C XML 处理模型工作组的 Norm Walsh 提到:

XProc 提供了一个 XML 词汇表,来描 述不同的 XML 处理,比如验证和转换,是怎么连接的。比如,某个用户可能有这样的业务逻辑:他需要从某个地方取得内容,执行一下查询,验证结果,使用 Web Service 来找到跟结果相关的更多信息,最后再将信息转换成在浏览器中能显示的格式。

XProc 从定义一 个 XProc 管道开始,这也是个简单的 XML 文档。XProc 实现然后就可以用来在其他的 XML 文档上运行一个管道,它可以调用其他的程序、应用或者工具 库,以便执行管道中每个单独的步骤。

下一个值得关注的规范可能是高效 XML 交换(Efficient XML Interchange,EXI),这是一种可以改革 XML 部署方式的特定于 XML 的压缩格式,尤其在移动和嵌入式应用以及最近流行的关联数据 (Linked Data)和 NoSQL 中。

如果需要知道更多 XProc 的细节,这里有 developerWorks 上的一篇《揭示 XProc》。

Java架构语言 & 开发