Где найти Office 2007/2010/2013 Open XML Schemas

Я собираюсь собрать все XML-схемы, которые находятся в документах Office 2007/2010/2013. Я нашел номер из спецификации ISO/IEC 29500: 2012 и спецификации ECMA-376. Я также нашел несколько на w3.org(например, xmldsig #). Но я не смог найти большинство из них (например, схемы для http://schemas.openxmlformats.org/spreadsheetml/2006/main).

Поиск на microsoft.com дает только такие страницы, как этот, которые, похоже, содержат этот контент. Однако большинство этих схем делают <xs:imports> для файлов, которые я не могу найти.

Кто-нибудь еще повезло найти эти файлы?

Ответ 1

Примечание. Я оставил свой исходный контент ниже; не стесняйтесь удалять его, если это предпочтительный способ опубликовать ответы.

Изначально я не мог найти ясного источника пространства имен

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

Я обнаружил, что http://purl.oclc.org/ooxml/spreadsheetml/main используется в документах ISO/IEC 29500-1 и ECMA-376.

Когда я просматривал файлы в zip 'ECMA-376, четвертое издание, часть 1 - Основы и язык разметки Reference.zip' Я заметил, что есть два набора файлов XML-схем:

OfficeOpenXML-XMLSchema-Strict (часть 1) OfficeOpenXML-XMLSchema-Transitional (часть 4)

Я обнаружил, что строковая схема использует пространство имен purl.oclc.org, в то время как переходная схема использует schemas.openxmlformats.org. Оба набора содержат файл sml.xsd (Defines SpreadsheetML), но с некоторыми отличиями. Похоже, что разная версия MS Office поддерживает разные версии стандартов (находится на http://en.wikipedia.org/wiki/Office_Open_XML).

Оригинальный ответ:


Похоже, что комментарий JasonPlutext верен. Я загрузил файл "ECMA-376, четвертое издание, часть 1 - Основы и язык разметки Reference.zip" с сайта ECMA, который содержит файл OfficeOpenXML-XMLSchema- Strict.zip ', который затем содержит файл sml.xsd.

Я искал требуемое пространство имен и нашел этот веб-сайт, который является онлайн-версией схемы с использованием того же пространства имен. Я проверил несколько элементов, и все они появляются в файле sml.xsd.

Что странно, так это то, что ни один из файлов в загружаемых схемах не содержит пространства имен schemas.openxmlformats.org, все они содержат пространства имен, подобные этому

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

вы можете перейти к этому URL-адресу в браузере и ссылаться на стандарт ISO ISO/IEC 29500-1. Я бы сказал, что они относятся к одной и той же вещи, но пурпурная версия менее специфична по сравнению с версией schemas.openxmlformats.org.