OOXMLファイルを識別して検証する方法は?
-
10-07-2019 - |
質問
ファイルの拡張子ではなく、ファイルの内容に基づいて、特定のファイルがOOXMLファイルであることを識別できる必要があります。
OOXMLファイルは、実際にはzipコンテナ内のXMLおよびテキストファイルのコレクションです。つまり、zipファイルであることを示すだけなので、ファイルのマジックナンバーを使用することはできません。
それで、私が本当に求めているのは、 OOXML Open Packaging Convention(OPC)コンテナに存在する必要がある必要なファイルがありますか?そのファイルがOPCコンテナにあることは、OOXMLファイルである可能性が高いことを示し、そのファイルが存在しないことは、間違いなくOOXMLファイルではないことを示しています。
この質問は、このODF質問のOOXMLバージョンです。
解決
はい、方法があります。 OpenXMLDeveloper.org にアクセスし、" 02のPPTXをダウンロードします。 :オープンXMLパッケージ" (プレゼンテーション02)。次に、スライド12で、Open XMLドキュメントを識別する方法を説明します。これは、document.xml、relsファイル、および[Content_Types] .xmlファイル(最も重要なのはContentType要素)です。ここで重要なのは、ファイル構造そのものではなく、ファイルの中身を使用することです(Open Packaging Convention)。
もう1つの優れたリソースは開くXMLマークアップの説明。第1章、「メイン文書の設定」 Word docxの構造を調べるのに最適な場所です。 ExcelおよびPowerPointの構造は後でリストされます。
他のヒント
ODFの質問に答えたのと同様の回答-技術仕様をご覧ください形式。