23

我希望将 Office 2007/2010/2013 文档遵守的所有 XML 模式汇总在一起。我从 ISO/IEC 29500:2012 规范和 ECMA-376 规范中找到了一个数字。我还在 w3.org 上找到了一些(例如 xmldsig#)。但我一直无法找到其中的大多数(例如 的模式http://schemas.openxmlformats.org/spreadsheetml/2006/main)。

在 microsoft.com 上搜索只会产生类似这样的页面,这些页面似乎包含此内容。但是,这些模式中的大多数都<xs:imports>针对我找不到的文件。

有没有其他人幸运地找到这些文件?

4

2 回答 2

10

注意:我在下面留下了我的原始内容;如果这是发布答案的首选方式,请随时将其删除。

最初我找不到命名空间的明确来源

http://schemas.openxmlformats.org/spreadsheetml/2006/main

我发现在 ISO/IEC 29500-1 和 ECMA-376 文档中使用了 http://purl.oclc.org/ooxml/spreadsheetml/main 。

当我查看 zip 'ECMA-376, Fourth Edition, Part 1 - Fundamentals And Markup Language Reference.zip' 中的文件时,我注意到有两组 XML 模式文件:

OfficeOpenXML-XMLSchema-Strict(第 1 部分) OfficeOpenXML-XMLSchema-Transitional(第 4 部分)

我发现严格模式使用 purl.oclc.org 命名空间,而过渡模式使用 schemas.openxmlformats.org。两个集合都包含sml.xsd文件(定义 SpreadsheetML),但有一些区别。似乎不同版本的 MS Office 支持不同版本的标准(可在http://en.wikipedia.org/wiki/Office_Open_XML上找到)。

原答案:


JasonPlutext 的评论似乎是正确的。我从ECMA 站点下载了文件“ECMA-376,第四版,第 1 部分 - 基础和标记语言参考.zip”,其中包含文件“OfficeOpenXML-XMLSchema-Strict.zip”,然后包含文件“ sml.xsd ” .

我搜索了您要查找的命名空间,发现这个网站似乎是使用相同命名空间的架构的在线版本。我检查了一些元素,它们都出现在 sml.xsd 文件中。

奇怪的是,下载的架构中的所有文件都不包含 schemas.openxmlformats.org 命名空间,它们都包含像这样的命名空间

http://purl.oclc.org/ooxml/spreadsheetml/main

您可以在浏览器中导航到此 URL,它引用了 ISO 标准 ISO/IEC 29500-1。我想说它们指的是同一件事,但 purl 版本与 schemas.openxmlformats.org 版本相比不太具体。

于 2013-05-13T20:19:25.843 回答
2

如果其他人正在寻找此内容,您可以在此处找到 Office Open XML 架构的完整列表:

https://msdn.microsoft.com/en-us/library/dd979921(v=office.12).aspx

于 2016-04-13T13:18:19.897 回答