Office Open XML文档格式的详细说明以及规格是在2006年欧洲计算机制造商协会批准的一项标准, 编号是Ecma376


ECMA-376 第 1 版标准的组织

ECMA-376 标准将 Open XML 定义为一组基于 XML 的主要标记语言。每种标记语言都专门用于实现特定目的。具体来说,该标准以 WordprocessingML (WML)、PresentationML (PML) 和 SpreadsheetML (SML) 的形式定义其主要标记语言。这些标记语言使用一组辅助标记语言提供执行适用于所有主要标记语言的任务的常用方法。DrawingML (DML) 就是这种情况的一个示例,WML、PML 和 SML 均将其用作用于处理图形的机制。辅助标记语言构成主要标记语言所基于的词汇。该标准的词汇还包括元数据、公式等信息。

另外,该标准还指定所需的其他技术,例如 Open XML 文件的组织和布局以及用于实现它们的基本技术。它分五个不同部分介绍 Open XML。

第 1 部分 – 基础知识

第 1 部分介绍该标准中使用的基本概念并指定主要和辅助标记语言的详细信息。由于第 1 部分涵盖基本概念,因此不熟悉 Open XML 的用户最好先阅读这一部分内容。它定义该标准使用的基本术语并解释读者将遇到的首字母缩略词和缩写。

另外,第 1 部分概述了 Open XML 文件的布局和实现。它介绍标记兼容性和扩展性功能,软件供应商可使用这些功能向 Open XML 文件中添加增强功能和扩展功能。

第 2 部分 - 开放打包约定

Office Open XML 文档表示为一系列相关部分,这些部分存储在一个称为包的容器中。ECMA-376 第 1 版规范的第 2 部分介绍包、部分以及这些部分之间的关系。它讨论如何将包、部分和关系作为物理文件存储在磁盘或其他存储媒体上。

第 2 部分中介绍的其他主题包括包的核心属性、数字签名,以及一组符合 Open XML 标准的要求。

第 3 部分 - 入门指南

ECMA-376 标准的第 1 版的第 3 部分介绍有关 Open XML 的大量入门指南。它说明 Open XML 使用的主要和辅助标记语言,还简要介绍了 Open XML 中的对象嵌入,并讨论如何向 Open XML 标准添加扩展。

第 4 部分 - 标记语言参考

在 ECMA-376 规范的第 1 版中,第 4 部分提供一组广泛的参考页,详细介绍了 Open XML 中使用的标记语言。它还提供定义 Open XML 的 XML 和 RELAX NG 架构。

第 5 部分 - 标记兼容性和扩展性

在第 5 部分中,ECMA-376 第 1 版标准定义了扩展 Open XML 标记语言的方式。这使各个软件实施者能够对该标准进行革新,并提供其各自应用程序特有的功能。但是,如果实施者添加符合标记兼容性和扩展性 (MCE) 规则的功能,则其软件生成的文件仍符合 ECMA-376 标准。因此,提供 Open XML 支持的所有软件都应该可以读取这些文件。换言之,供应商可以创新但仍进行互操作。

ECMA-376 第 2 版标准的组织

ECMA-376 标准的第 2 版更新并扩展 Open XML 的设计。它还对第 1 版中的许多信息进行重新组织和扩充。

第 1 部分 – 基础知识和标记语言参考

ECMA-376 规范的第 2 版的第 1 部分涵盖第 1 版的第 1 部分中提供的相同信息。另外,它还为该标准的标记语言提供广泛的参考材料。这包括每个 XML 元素、其父元素、子元素及其属性的说明。第 1 部分还包含用于指定 Open XML 的 XML 架构。该架构使用万维网委员会 (W3C) XML Schema 1.0 语法来定义。

第 1 部分中介绍的其他主题包括一致性类,互操作性,ECMA-376 第 2 版 (ISO/IEC 29500) 和 ECMA-376 第 1 版之间的区别的说明。

第 2 部分 – 开放打包约定

ECMA-376 规范的第 2 版的第 2 部分包含第 1 版的第 1 部分中信息的更新版本。这两个版本之间的主要区别之一是,第 1 版第 2 部分的附录 H 是一组针对一致性的标准化要求。在第 2 版中,附录 H 则是一组有关如何创建符合要求的文档的信息性指南。它包含有关实现 Open XML 文件的最佳实践的信息,是为方便用户而提供的,而不是作为一组要求提供的。

第 3 部分 – 标记兼容性和扩展性

在第 3 部分中,ECMA-376 第 2 版标准定义了扩展 Open XML 标记语言的方式。第 2 版的第 3 部分与第 1 版的第 5 部分包含相同的信息。

第 4 部分 – 过渡迁移功能

ECMA-376 标准的第 2 版的第 4 部分重点介绍向后兼容性早期文档类型。具体来说,它提供的功能可以加载由在 2007 Microsoft Office system 之前发布的 Microsoft Office 版本创建的二进制文档,然后将这些文档转换为 Open XML。

第 4 部分还讨论与为支持最新革新而正逐步淘汰的功能(如 VML)的兼容性。