最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

W3C 高效 XML 交换格式草案发表

  • 2007-07-24
  • 本文字数:858 字

    阅读完需:约 3 分钟

最近,W3C 发布了高效 XML 交换格式第一版公开草案,该格式建议压缩 XML 以增加在线或 CPU 间的效率。可以预料的是,我们很快就能看到对于这个新标准的批评……是的,另一场关于二进制 XML 的争论正在酝酿之中。

该建议格式如下:

“EXI(Efficient XML Interchange)格式使用由信息和正规语言理论衍生出的一种混合方法,加上经测量验证有效的实际技术,用于熵编码 XML 信息。利用相对简单的算法(它遵循快速而简洁的实现),以及少量的数据类型,它可靠地产生 XML 事件流的高效编码。”

简单的说,就是:XML 的压缩算法。正如所预料的,批评很快随之而来。首先发难的是 Elliotte Harold

高效 XML 交换格式既不高效,也非 XML,同样也不具有可交换性。

Joe Gregorio 说他们爱怎么称呼它都行,但是它仍是二进制 XML。同时,在 XML 开发者邮件列表中,Michael Champion 问道:“再次启动二进制XML 这一永恒思路的时机到了吗?”。在随后的讨论线索中,有些人就EXI 与以前的二进制交换格式的努力(如快速信息集格式(FI))之间的区别发起讨论。

Santiago Pericas-Geerstsen(他是 W3C XML 二进制描述工作组的编辑)对最后一个讨论进行了回应,并说 EXI 比 FI 要强,因为它“知道”处理 XML,且没有一些通用的信息集。这种先知先觉允许 EXI 产生更简洁的结果。同样,EXI 以字节为单位工作,而不象 FI 以位为单位,这使得 EXI 的 CPU 计算量更小。Santiago 还提到了 EXI 的内部效率测试,测试结果非常好。

无论如何,同样值得注意的是,在 2005 年 5 月,技术架构组(TAG)发行的报告中对二进制 XML 格式表示了厌烦:

因此,我们相信二进制 XML 的好处必须是可预见的和引人注目的,以证明建议的开发是正确的。

……

如果 XML 1.x 内在就能满足用户的需要,那么我们的努力方向应该放在探究调节我们的 XML 实现上,而不是设计新的格式。测量环境应该尽可能的代表全面优化的实现,不只是 XML 解析器,还有应用或中间件组的周边事物。

二进制 XML 会再次抓住这次时机吗?只有时间能说明一切。

查看英文原文: W3C Efficient XML Interchange format draft published

2007-07-24 00:31947
用户头像

发布了 255 篇内容, 共 54.5 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

加入MOVE,一起体验Move2Earn的运动乐趣

股市老人

架构实战营模块一作业

融冰

有了这10个GitHub仓库,开发者如同buff加持

华为云开发者联盟

GitHub 开源 Web 软件开发

☕️从 Java8 到 Java17 的新特性(九):Java16 的新特性

看山

Java java16

☕️从 Java8 到 Java17 的新特性(十):Java17 的新特性

看山

Java java17

使用 nginx 配置项的好习惯

liuzhen007

nginx 5月月更

如何给 kitex 贡献单元测试

baiyutang

开源 字节跳动 微服务 5月月更 kitex

Go 语言入门很简单:AES加密和解密

宇宙之一粟

AES Go 语言 5月月更

贝叶斯简介

5月月更

Flutter StatefulBuilder 示例

坚果

5月月更

架构实战营-第一周

Asura

druid 源码阅读 7——keepAlive实现方式

张大彪

设计模式之观察者模式

乌龟哥哥

5月月更

Druid连接池源码阅读07

石小天

ffmpeg封装格式转换

Loken

音视频 5月月更

springboot启动失败的问题('hibernate.dialect' not set)

程序员欣宸

Java 5月月更

网站开发进阶(七十一):css伪元素::before和::after用法详解

No Silver Bullet

css3 5月月更 伪元素 伪类

数据库连接池 -Druid 源码学习(七)

wjchenge

Druid 数据库连接池

【愚公系列】2022年05月 二十三种设计模式(十六)-迭代器模式(Iterator Pattern)

愚公搬代码

5月月更

druid源码学习七

Nick

C++中字符三兄弟(WCHAR、CHAR、TCHAR)

liuzhen007

c c++ 5月月更

5.17电信日 | 融云积极消除数字鸿沟 助力打造数字化新基建

融云 RongCloud

比特币跌破27000美元!币圈大佬损失惨重,最高身价缩水近9成

CECBC

融云 x Zervo:打造欧美 Z 世代社交的「主题幻想世界」

融云 RongCloud

FFmpeg安装

Loken

音视频

架构训练营-模块一

yuansteel

C语言打印程序行号、日期方便调试程序

DS小龙哥

5月月更

二分查找树

工程师日月

二叉树 5月月更

☕️从 Java8 到 Java17 的新特性(八):Java15 的新特性

看山

Java java15

架构训练营第一次作业

地下地上

区块链有什么价值?

CECBC

W3C高效XML交换格式草案发表_SOA_Arnon Rotem-Gal-Oz_InfoQ精选文章