Montag, 9. März 2009

What the hell is IDML, Part I

IDML
IDML steht für InDesign Markup Language und wurde mit InDesign CS4 vorgestellt. Das IDML-Format ist ein gezipptes Packet, das wie jede normale InDesign Datei mit InDesign CS4 geöffnet werden kann. Das IDML-Format soll zukünftig das Interchange Format ersetzen, welches bis dato benötigt wurde, um InDesign Dateien abwartskompatibel zu speichern.

IDML vs. INX
Wie auch schon das INX(Interchange Format) ist das IDML Format eine bzw. mehrere XML-Dateien. IDML erfüllt allerdings gegenüber der Vorgängerversion INX das XML Kriterium der Lesbarkeit. Beispielsweise wurde die Absatzformatierungen im INX-Format im Attribut psty angegeben, in IDML lautet es freundlicher Weise AppliedParagraphStyle.

IDML goes InCopy
Für die kleine Schwester InCopy und den Snippets wurde bereits eine Untermenge der INX-Syntax mit CS3 verwendet. Konsequent geht Adobe diesen Schritt weiter und stellt mit InDesign CS4 das InCopy-Format und auch die Snippets auf die neue IDML-Syntax um. Aber keine Angst InDesign CS4 versteht es immer noch INX-Files zu lesen und zu exportieren. Allerdings stellt sich die Frage ab welcher Version nicht mehr!

Nähere Informationen zu IDML
indesign_cs4_idml_readme.pdf
idml-cookbook.pdf

IDML-Schema (InDesign)
Mit folgendem JavaScript-Code kann das aktuelle IDML-Schema erstellt werden:
var folder = new Folder("/c/yourPath");

app.generateIDMLSchema(folder, true);

ICML-Schema (InCopy)

Mit folgendem JavaScript-Code kann das aktuelle ICML-Schema erstellt werden
var folder = new Folder("/c/yourPath");
app.generateIDMLSchema(folder, false);