Effiziente XML-Workflows mit Adobe InDesign m Tachenseestr. 2 83373 Taching info@xml-schule.de www.xml-schule.de Fuggerstr. 14 86150 Augsburg Thilo Machotta machotta@prinz5.de
InDesign in XML-Workflows Seit CS 2 verfügt InDesign über XML- Schnittstelle (in CS 3 noch einmal deutlich verbessert) Mögliche Workflows XML first (XML-Vorlage Layout) XML last (Layout XML-Export) Roundtrip (XML-Vorlage Layout XML- Export)
XML-Werkzeuge in InDesign Strukturansicht (Dokumentenbaum mit Validator) Tag-Palette und Tag-Marken Import-/Export-Dialoge Leider kein XML-Quelltext-Editor!
XML-Werkzeuge: Strukturansicht Funktionen: XML im Layout platzieren Orientierung im XML XML bearbeiten XML validieren
XML-Werkzeuge: Strukturansicht
XML-Werkzeuge: Tag-Marken und Tag-Palette Funktionen: Verwaltung der Tags und Tag-Marken DTD laden Tags laden, speichern, löschen und ersetzen Tag-Farbe ändern Zuweisen von Tags auf Layout Tags Formaten zuweisen Import Formate Tags zuweisen Export
XML-Werkzeuge: Tag-Marken und Tag-Palette Tag-Marken zeigen Position der Anfangsund Endtags des XMLs im Layout
XML-first-Workflow mit InDesign Automatische Zuweisung von Absatz- und Zeichenformaten zu XML-Elementen Übernahme von Tabellen (mit Spaltenbreiten und Tabellenstilen möglich) Übernahme von Bildern (in der angelegten Größe) automatisches Klonen bei sich wiederholenden, strukturgleichen Informationen (z.b. Datensätze einer Datenbank)
XML-first-Workflow mit InDesign Funktionsweise der automatische Zuweisung von Absatz- und Zeichenformaten: Zuordnung von Tags zu Formaten (geht automatisch bei Namensgleichheit) Angabe des Absatz-/Zeichenformats im XML (Nutzung der XML-Namespaces aid/aid5 von Adobe) Achtung: InDesign kann XPath (Verschachtelung im XML) nicht auswerten ggf. muss per XSLT eine flache XML-Struktur erzeugt werden
XML-first-Workflow mit InDesign Import-Dialog
XML-last-Workflow mit InDesign Grundprinzip des XML-Exports: 1. Tags anlegen/importieren 2. Dokument taggen 3. Dokument exportieren 4. Dokument nachbearbeiten
XML-last-Workflow mit InDesign 1. Tags anlegen: Tags laden (aus Dokument/DTD) oder neu erstellen Für jedes Absatz- und Zeichenformat, das exportiert werden soll, einen Tag anlegen (idealerweise: Name des Tags = Name der Stilvorlage) Falls eine Stilvorlage nicht getagged werden soll, keinen Tag anlegen (der Text wird dennoch übernommen) 2. Dokument taggen: Befehl Tags zu Formaten zuordnen (nach Namen)
XML-last-Workflow mit InDesign 3. Export
XML-last-Workflow mit InDesign 4. Dokument nachbearbeiten Meist ist eine Nachbearbeitung im XML nötig, z.b. Validierung XSL-Transformation zur Vereinheitlichung von Elementnamen und XML-Strukturen Skripte (z.b. PHP) für Suchen und Ersetzen mit regulären Ausdrücken
Tipps zum XML-Export Umgang mit Stilvorlagen: Es gilt der verwendete Formatname, nicht das Aussehen! ggf. vorher auf Satzfehler prüfen und bereinigen Formatierungen ohne Stilvorlage (z.b. von Hand hochgestellt, eingefärbt, Schriftart geändert) werden nicht übernommen ggf. vorher in Stilvorlagen überführen Bedingte Texte ermöglichen Inhalte, die wahlweise nur im Print oder nur im XML erscheinen
Tipps zum XML-Export Umgang mit Rahmen: Zusammenhängende (verknüpfte) Rahmen werden als ein Textabschnitt exportiert Bei nicht verknüpften/verankerten Rahmen geht die räumliche Zuordnung verloren Umgang mit Bildern: Bilder werden nicht automatisch mit-getagged Idealerweise keine Nachformatierung (Zuschnitt, Rotation usw.) der Bilder in InDesign In InDesign erstellte Schaubilder zerfallen beim Export in ihre Einzelteile (ggf. in eigene Datei auslagern)
Tipps zum XML-Export Umgang mit Tabellen Echte Tabellen können exportiert werden, Tabellenersatzkonstrukte nicht ggf. echte Tabellen erstellen Problematisch sind Tabellen, die zu Layoutzwecken missbraucht wurden (z.b. mathematische Formeln) ggf. auflösen
XML-Export für Fortgeschrittene Mithilfe von Skripten lässt sich der XML-Export erheblich erweitern, z.b. um Export von Informationen wie Seitenzahlen, Indexmarken oder die Position von Seitenumbrüchen Auslesen der Größe und Position von Rahmen Verweise anlegen (Anker und Links) Dateinamen von Bildern einfügen Vergabe von IDs Löschen nicht benötigter Informationen
<danke type="max" loop="infinite" />