3

特定のファイルが、ファイルの拡張子ではなく、ファイルの内容に基づいてOOXMLファイルであることを識別できる必要があります。

OOXMLファイルは、実際にはzipコンテナー内のXMLファイルとテキストファイルのコレクションです。つまり、ファイルがzipファイルであることを示すだけなので、ファイルのマジックナンバーを使用することはできません。

では、私が本当に求めているのは、OOXML Open Packaging Convention(OPC)コンテナーに存在する必要のあるファイルはありますか?その場合、OPCコンテナー内にそのファイルが存在することは、それがOOXMLファイルである可能性が高いことを示し、そのファイルが存在しないことは、それがOOXMLファイルではないことを示します。

この質問は、このODF質問のOOXMLバージョンです。

4

2 に答える 2

4

はい、方法があります。OpenXMLDeveloper.orgにアクセスし、「02:Open XMLPackages」(プレゼンテーション02)であるPPTXをダウンロードします。次に、スライド12で、OpenXMLドキュメントを識別する方法を説明します。これは、document.xml、relsファイル、および[Content_Types] .xmlファイル(最も重要なのはContentType要素)です。ここで重要なことは、ファイル構造自体ではなく、ファイル内にあるものを使用することです(Open PackagingConvention)。

もう1つの優れたリソースは、Open XMLMarkupExplainedです。第1章、次に「メインドキュメントの設定」は、Worddocxの構造を知るのに最適な場所です。ExcelとPowerPointの構造は後でリストされます。

于 2009-12-04T18:39:32.193 に答える
1

私があなたのODF質問に与えたのと同様の答え-フォーマットの技術仕様を見てください。

于 2009-11-30T05:10:41.970 に答える