Working with OOXML Files
This section describes how to work with OOXML documents in Archive View. The following procedures are discussed:
•Creating, opening, and saving OOXML files
•Editing the structure of an OOXML file
•Opening, editing, and saving internal OOXML documents
•Intelligent editing of internal OOXML documents
•Addressing documents in OOXML files
Creating, opening, and saving OOXML files
OOXML files are created via the Create New Document dialog (File | New command), in which you select the required file type (.docx, .pptx, or .xlsx). You are prompted for a file name and a location at which to save the file. The new file is created at the specified location and then opened in Archive View (screenshot below). Notice that the basic internal structure of the OOXML document has been created.
An existing OOXML file is opened in Archive View via the Open dialog (File | Open) of XMLSpy. OOXML files are saved with the File | Save (Ctrl+S) command. This command saves the structure and relationships of the OOXML file.
Editing the structure of an OOXML file
The contents of an OOXML file can be modified by adding and deleting folders and documents to it using Archive View functionality. After these structural changes have been made, the OOXML file must be saved (File | Save) for the modifications to take effect. You should note the following points:
•When a new folder or document is added using the command buttons in Archive View, it should be named immediately on its being created. It is not possible to rename a folder or document in Archive View.
•After a new document has been added to an archive folder, it is saved to the archive by saving it in its own window or by saving the OOXML file.
Opening, editing, saving internal OOXML documents
An internal OOXML document—that is, a document within an OOXML file package—is opened from Archive View by double-clicking it, or by selecting it in the Main Window and clicking the Open document command button. The document opens in a separate XMLSpy window. After editing it, simply save the document to save it back to the OOXML archive; there is no need to save the OOXML file itself.
Intelligent editing of internal OOXML documents
XMLSpy provides intelligent editing features for internal Office Open XML documents—that is, for documents within an OOXML file package. These features include entry helpers, auto-completion, and validation.
Addressing documents in OOXML files
Documents in OOXML files can be addressed using normal file paths plus the pipe character. For example, the file path:
C:\Documents and Settings\<username>\My Documents\Altova\XMLSpy2024\Examples\Office20XX\ExcelDemo.xlsx|zip\xl\tables\table1.xml
locates the file table1.xml, which is in the xl\tables folder of the OOXML file ExcelDemo.xlsx located in the Examples\Office20XX folder of the XMLSpy examples folder.
Comparing OOXML archives
When an OOXML file is open in Archive View, you can compare it with another archive by using the command Tools | Compare Directories.