测试显示微软Office 2007不符合OOXML标准

Share

    近日,据国际标准组织一位文档标准专家所做的测试显示,微软Office 2007生成的Word文档与Office Open XML标准不符。

    据国外媒体报道,布朗是国际标准组织中负责维护Office Open XML(OOXML)标准团队的领导人。本周,布朗在博客中表示,Microsoft Office 2007不符合ISO OOXML标准。他在博客中详细描述了文档的测试过程,并得出了“Microsoft Office 2007生成的Word文档不符合ISO/IEC 29500”的结论。

    微软Office 2007采用OOXML格式保存文档。此前OOXML以投票方式勉强通过了国际标准组织草案,而由于对OOXML格式在ISO标准化进程中做了修改,Office 2007文档不再符合当前版本的ISO/IEC 29500。

    包括XML发明者布雷在内的一些业界人士认为,微软不太可能采取措施使其产品符合ISO的OOXML标准。布朗则认为,微软在发布服务包时修改Office XML文件格式就已经对外证明了自己的能力。布朗表示,希望微软能在短期内使Office 2007符合ISO/IEC 29500标准,而且能够在未来一直符合该标准。布朗表示:“加快使OOXML成为正式的国际标准将有助于微软保留其桌面办公软件领域的重要的市场份额。”

什么是OOXML呢?

    OOXML全称是MicrosoftOfficeOpenXML,OOXML是由微软公司为Office 2007产品开发的技术规范,并于2006年12月成为ECMA标准(有相关的信息显示此次微软的通过了一些不正当手段)。ECMA随即通过A级联络组织的身份,通过“快速通道”向ISO/IEC JTC1提交国际标准草案。根据规定,需要进行30天的关于标准是否冲突的审阅期。2007年2月28日,冲突审阅期的结果表明,6个国家反对OOXML进入快速流程,其他的5个国家表达了关切,但是并没有反对。JTC1指南表明,无论冲突审阅的结果如何,关于国际标准的投票马上开始,起至时间是2007年4月2日到9月2日。

    根据JTC1的规则,至少有2/3的P成员需要投赞成票,同时反对票不能超过1/4,弃权票将不会计算在内。

    国际标准组织(ISO)87个成员国进行的投票表决,其中69票为有效投票。在这69票中,微软获得了51票支持,18票反对,反对率是26%(ISO规定反对率应低于25%)即:在ISO第一联合技术委员会(JTC1)成员国中,微软获得的支持率为53%,未能达到通过标准表决所需的66%。

    关于OOXML成为国际标准的讨论很多,以下从技术和产业方面分析一下OOXML作为国际标准的不足之处。

1、技术方面:

OOXML在技术方面的不足体现在以下方面:

(1)与现有的ISO 26300功能相同,冗余。
(2)海量的文本(6000页),对于30天的矛盾审阅期和5个月的投票期,阅读文本是远远不够的;
(3)不采用现有的国际标准;
(4)过度允许私有构件,影响互操作;
(5)标准化的过程不够透明和协作;
(6)非标准的语言代码、色彩名称等元数据;
(7)OOXML的实现是否免费并不清楚;
(8)目前没有具有竞争性的多个标准实现。

2、产业方面

OOXML在产业方面的负面影响:

(1)采用开放文档格式标准、实现统一格式的多种应用支持,是打破微软市场垄断的重要手段。但是如果OOXML成为国际标准,也就意味着市场上针对OOXML这个国际标准仍然只有一种软件,而没有竞争性的实现,从而达不到打破垄断的目的;

(2)ODF已经成为国际标准ISO 26300,如果出现支持同一功能的多个标准,势必造成标准之间转换成本的增高,提高了社会成本;

(3)文档格式不只是局限于文字处理软件,而是贯穿整个信息系统的连接器。OOXML由于其与私有技术、独有技术的紧密结合,将导致整个信息系统的连接器需要面对不同的技术体系,降低了系统处理效率,影响产业发展.