在哪里可以找到Office 2007/2010/2013 Open XML Schemas

时间:2013-05-07 22:24:14

标签: xsd ms-office openxml

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

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

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

2 个答案:

答案 0 :(得分:9)

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

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

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

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

当我查看zip中的文件'ECMA-376,第四版,第1部分 - 基础知识和标记语言参考.zip'我注意到有两组XML模式文件:

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

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

原始回答:


看来JasonPlutext的评论是正确的。我从ECMA site下载了文件'ECMA-376,第四版,第1部分 - 基础和标记语言Reference.zip',其中包含文件'OfficeOpenXML-XMLSchema-Strict.zip',其中包含文件'<强> sml.xsd ”。

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

奇怪的是,下载的模式中没有文件包含schemas.openxmlformats.org名称空间,它们都包含像这样的名称空间

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

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

答案 1 :(得分:2)

如果有其他人在寻找这个,那么您可以在这里找到Office Open XML架构的完整列表:

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