Los paquetes IDML contienen una jerarquía de archivos y directorios XML. El directorio raíz del archivo contiene un archivo designmap.xml, que especifica las propiedades de alto nivel del documento, así como su diseño. El archivo también contiene las siguientes carpetas, que se utilizan para almacenar partes del documento:
- Resources: Contiene elementos del documento, como colores, fuentes y estilos de párrafo; incluye Graphics.xml, Fonts.xml, Styles.xml, y Preferences.xml.
- Spreads: Almacena los spreads del documento.
- Stories: Contiene todas las historias del documento.
- XML: Almacena los elementos y la configuración del documento; incluye BackingStory.xml, Tags.xml, y Mapping.xml.
- MasterSpreads: Contiene MaterSpreads.xml, que especifica todos los spreads maestros mostrados en las páginas del documento, como rectángulos, elipses, grupos, polígonos, botones y marcos de texto.
- META-INF: almacena el archivo estándar container.xml para los paquetes UCF.
Los archivos IDML se diseñaron para sustituir a los archivos
.INX, que son más difíciles de crear y editar. Los archivos IDML proporcionan un formato intercambiable para los documentos de Adobe InDesign, así como una forma de que las herramientas de terceros modifiquen y ensamblen los documentos de InDesign.
NOTA: El lenguaje de marcado de InDesign se introdujo con InDesign CS4. InDesign sigue siendo compatible con los archivos INX.