web-dev-qa-db-ja.com

Office 2007/2010/2013 OpenXMLスキーマの場所

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を実行します。

他の誰かがこれらのファイルを見つける運がありましたか?

18
Michael Gunter

注:元のコンテンツは以下に残しました。それが回答を投稿するための好ましい方法である場合は、自由に削除してください。

最初は、名前空間の明確なソースを見つけることができませんでした

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バージョンと比較してそれほど具体的ではありません。

9
Kioshiki

他の誰かがこれを探しているなら、ここにOffice OpenXMLスキーマの完全なリストがあります。

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

2
Matthew Pitts