Domanda

Devo essere in grado di identificare che un determinato file è un file OOXML basato sul contenuto del file e non sull'estensione del file.

I file OOXML sono in realtà una raccolta di file XML e di testo in un contenitore zip, il che significa che non posso usare il numero magico del file poiché indicherà semplicemente che si tratta di un file zip.

Quindi quello che sto veramente chiedendo è ci sono file che sono richiesti per essere presenti in un contenitore OOXML Open Packaging Convention (OPC)? In tal caso la presenza di quel file in un contenitore OPC indica che è probabile che sia un file OOXML e l'assenza di quel file indica che sicuramente è non un file OOXML.

Questa domanda è la versione OOXML di questa domanda ODF .

È stato utile?

Soluzione

Sì, c'è un modo. Vai a OpenXMLDeveloper.org e scarica il PPTX che è " 02 : Pacchetti XML aperti " (Presentazione 02). Quindi, sulla diapositiva 12, viene spiegato come identificare un documento Open XML. È document.xml, i file rels e [Content_Types] .xml file (soprattutto l'elemento ContentType). La cosa importante qui è usare ciò che è all'interno del file, non la struttura del file stesso (Open Packaging Convention).

Un'altra grande risorsa è Open Spiegazione del markup XML . Capitolo 1 e poi "Impostazione del documento principale" è un ottimo posto per scoprire la struttura di un docx di Word. Le strutture di Excel e PowerPoint verranno elencate più avanti.

Altri suggerimenti

Una risposta simile a quella che ho dato alla tua domanda ODF - guarda le le specifiche tecniche del formato .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top