8.3.3 AML Container management
AML Container management is a support function for handling AML Container and Open Packaging Conventions packages.
An overview of the tasks for container management is given here:
Identification of the Descriptor manifest, AML files, attachment files, embedded Descriptor and Common Services files;
Finding and defining the Root AML files;
Browsing the references of a Descriptor starting from the Root AML files and building a structure for navigating through the content;
Resolving external relationship references;
Creating and managing the file system of a Descriptor;
Adding and removing AML modelling files;
Adding and removing attachment files;
Adding and removing embedded Descriptor;
Updating the [Content_Types].xml file;
Compression method(s) to produce the final output;
Managing relationships, ExternalReferences, and ExternalDataReferences between the files and the content.