关于前端:什么是-Office-Open-XML-文件格式

50次阅读

共计 837 个字符,预计需要花费 3 分钟才能阅读完成。

Office Open XML 是一种基于 XML 的文件格式,已公布为 ECMA-376。它被 Microsoft Office 2007/2010 用作默认文件格式。

有打算在 OpenOffice.org 中反对这种文件格式,以便与 Microsoft Office 2007/2010 进行互操作。

格局有 3 种次要类型,2 种主要类型作为重要补充:

  • WordprocessingML – 用于文字处理器文档(文件扩展名可能是 docx、docm)

一个例子见下图:

  • SpreadsheetML – 用于电子表格文档(文件扩展名可能是 xlsx、xlsm)
  • PresentationML – 用于演示文档(文件扩展名可能是 pptx、pptm)
  • DrawingML – 被其余标记语言用来示意图形数据。
  • VML – 遗留的矢量标记。

Packaging Conventions

OpenXML 文档是由 parts 的立体汇合组成的包。每个 part 都有一个不辨别大小写的局部名称,该名称由斜线 (/) 分隔的段名称序列组成,例如 /pres/slides/slide1.xml

在大多数状况下,ZIP 压缩用于打包部件,在这种状况下,术语“包”是指 ZIP 存档,而部件是指存档在其中的单个文件。在这种状况下,部件名称是存档中的文件门路。

part 名称如下图 partname 所示:

每个 part 也有一个内容类型,[Content_Types.xml 提供存档中每个局部的内容类型。

Part 的 Content-Type 例子如下:

Relationships

包和部件能够蕴含与其余部件以及内部资源的显式关系。每个显式关系都有一个 ID 和一个类型,并且关系类型应用 URI 命名。
一个例子如下图所示:

每个包或部件的显式关系集存储在关系部件中,其名称(或门路)遵循特定约定,例如 称为“/a/b/c.xml”的局部的关系局部称为“/a/b/_rels/c.xml.rels”。作为一个特例,包作为一个整体的关系局部称为“/_rels/.rels”。

这个非凡的 relationship 如下图所示:

正文完
 0