Office2007/2010/2013ドキュメントが準拠しているすべてのXMLスキーマをまとめたいと思っています。 ISO/IEC 29500:2012仕様とECMA-376仕様から番号を見つけました。また、w3.orgにいくつかあります(例:xmldsig#)。しかし、私はそれらの大部分を見つけることができませんでした(例えば、http://schemas.openxmlformats.org/spreadsheetml/2006/main
のスキーマ)。
Microsoft.comで検索すると、このコンテンツが含まれているように見える this のようなページしか表示されません。ただし、これらのスキーマのほとんどは、私が見つけられないファイルに対して<xs:imports>
sを実行します。
他の誰かがこれらのファイルを見つける運がありましたか?
注:元のコンテンツは以下に残しました。それが回答を投稿するための好ましい方法である場合は、自由に削除してください。
最初は、名前空間の明確なソースを見つけることができませんでした
http://schemas.openxmlformats.org/spreadsheetml/2006/main 。
http://purl.oclc.org/ooxml/spreadsheetml/main がISO/IEC295001およびECMA-376ドキュメントで使用されていることがわかりました。
Zip'ECMA-376、第4版、パート1-基本とマークアップ言語Reference.Zip 'のファイルを調べていたとき、XMLスキーマファイルのセットが2つあることに気付きました。
OfficeOpenXML-XMLSchema-厳密(パート1)OfficeOpenXML-XMLSchema-移行(パート4)
Strictスキーマはpurl.oclc.org名前空間を使用し、transitionalスキーマはschemas.openxmlformats.orgを使用していることがわかりました。どちらのセットにもsml.xsdファイル(SpreadsheetMLを定義)が含まれていますが、いくつかの違いがあります。異なるバージョンのMSOfficeは、異なるバージョンの標準をサポートしているようです( http://en.wikipedia.org/wiki/Office_Open_XML にあります)。
元の回答:
JasonPlutextによるコメントは正しいようです。ファイル 'ECMA-376、第4版、パート1-基本およびマークアップ言語Reference.Zip'を ECMAサイト からダウンロードしました。このファイルにはファイル 'OfficeOpenXML-XMLSchema-Strict.Zip'が含まれています。ファイル 'sml.xsd'。
探している名前空間を検索したところ、同じ名前空間を使用したスキーマのオンラインバージョンのように見える website が見つかりました。いくつかの要素を確認したところ、それらはすべてsml.xsdファイルに表示されています。
奇妙なことに、ダウンロードしたスキーマのどのファイルにもschemas.openxmlformats.org名前空間が含まれておらず、すべてにこのような名前空間が含まれています
http://purl.oclc.org/ooxml/spreadsheetml/main
ブラウザでこのURLに移動すると、ISO標準ISO/IEC29500-1を参照します。それらは同じものを参照していると思いますが、purlバージョンはschemas.openxmlformats.orgバージョンと比較してそれほど具体的ではありません。
他の誰かがこれを探しているなら、ここにOffice OpenXMLスキーマの完全なリストがあります。
https://msdn.Microsoft.com/en-us/library/dd979921(v = office.12).aspx