信息化 频道

ODF与UOF的比较

    【IT168 专稿】ODF(Open Document Format)文档格式是由StarDivision公司定义的,该公司后来为Sun Microsystems收购,形成StarOffice办公软件产品。ODF是基于XML的文档格式,后来由Sun和 IBM公司推荐在OASIS开放标准化组织中制订标准,并于2006年5月成为ISO/IEC国际标准ISO/IEC 26300,它是开放源代码项目OpenOffice 2.0的文档格式,同时也支持为其他多个应用所实现。ODF标准支持包括文字处理、电子表格、演示文稿、制表制图和图形编辑等办公软件应用。

    UOF(Uniform Office-document Format)是基于XML置标语言、拥有自主知识产权的中文办公软件文档格式国家标准, 全称为“统一办公文档格式标准”,支持文字处理、电子表格和演示文稿等应用。同时,UOF针对文档安全问题定义了数字签名。UOF是由中国国内办公软件厂商组成的标准化工作组完成的,工作组于2002年2月开始工作,在国家电子政务标准总体组的指导之下完成。

    ODF和UOF这两个格式标准都完全基于XML,是面向办公软件文档的格式规范,每个格式都包含支持办公应用所需的元素,都注重模块的重用以及内容与格式的分离,都能够通过内部的XML标志,引用外部的二进制模块,都支持同一标准的多种实现。然而,两个不同的格式规范由于来源不同,以及关注重点的差异,导致它们之间仍存在着显著的差别。

    1、功能范围

    UOF文档格式标准综合了国产办公软件的功能需求,覆盖了中文文档的各个常用功能点,既能够满足用户常用文档格式的需求,还允许针对中文文档格式的特殊要求进行处理。相对而言,ODF由于经过较长时期的发展,能够覆盖的功能点相对丰富。
总之,从目前版本的两个标准的覆盖功能可见,相对而言,UOF专注于中文文档处理的功能,而ODF覆盖的功能点更加全面。

 
    2、 描述语言
    ODF和UOF都基于XML语言,但是ODF采用了国际标准Relax NG作为XML模式定义语言,而UOF采用了协会标准组织W3C定义的XML Schema作为模式定义语言。这两种选择各有特点,Relax Ng作为国际标准具有一定的权威性,而XML Schema则是业界流行的模式定义语言。
    另外,在标签语言的使用上,ODF采用英文标签,而UOF采用中文作为标签描述语言。但是,为了便于标签实现不同语言的翻译和对应,UOF采用了标签编码的方式,通过编码方便地实现不同语言标签的转换,因此UOF在标签的国际化方面占有优势。
 
    3、采用国际标准
    ODF和UOF都注意采用以国际标准为基础,例如SVG、MathML等等。但是在使用中,ODF倾向于将相应标准的元素通过命名空间独立出来,在整个模式中分散使用;而UOF更注重整体、全面地使用特定命名空间的元素和属性,以保证整个模式的完整性。
0
相关文章