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.