InDesigns XML-Parser

Gerade hatte ich eine mindestens dreistündige Debugging-Session mit InDesign, dem YAK-Script und einem Redakteur aus Celle. Und wer war “Schuld” am Fehlverhalten? InDesign. Nach zwei Stunden kamen nämlich die Erinnerungen aus meiner Abizeit und meinen Kämpfen mit dem XML-Parser hoch. Und wie ein Déjà -vu kam ich langsam dahinter, dass ich das Problem schon mal hatte und die Lösung mir nicht unbekannt ist. Der XML-Parser von InDesign nimmt nämlich das zuerst eingefügte XML-Tag im Dokument und sucht das entsprechende XML-Element in der XML-Datei. Hat er es gefunden, verharrt er offensichtlich an dieser Stelle, nimmt das nächste XML-Tag und sucht von der vorherigen Stelle weiter nach der nächsten Elemententsprechung. Das bedeutet im Klartext, dass man die Tags nur in der Reihenfolge einfügen darf, wie sie in der Struktur der XML-Datei vorgegeben sind. Klingt nach Schwachsinn, ist es auch: warum durchsucht der Parser nicht nochmal die gesamte XML-Datei?
Die Lösung ist jedenfalls gefunden, sie läuft auch nach Aussagen des Redakteurs “perfekt”. Das Tutorial zu InDesign wurde geupdatet und mit roten Warnhinweisen zu dieser Unebenheit erweitert.
Alle Redaktionen die weitere Probleme haben, können sich gerne beim Mail-Support melden. Viel Erfolg!

Einen Kommentar schreiben