注意:我在下面留下了我的原始内容;如果这是发布答案的首选方式,请随时将其删除。
最初我找不到命名空间的明确来源
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 版本相比不太具体。