InDesign und XML: Katalogdaten automatisch ins Layout setzen
Tags verbinden Datenfelder mit Rahmen, Platzhalter nehmen den Inhalt auf, und das Klonen wiederholter Elemente macht aus einem Muster hunderte Einträge. Der Aufwand steckt in der Vorbereitung, nicht im Import.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Die Daten liegen längst strukturiert vor, das Layout weiß nur nichts davon
In fast jedem Haus, das Kataloge, Preislisten, Programmhefte oder Datenblätter setzt, existieren die Inhalte bereits in geordneter Form. Sie stehen in einer Warenwirtschaft, in einem Product-Information-Management-System, in einer Datenbank oder wenigstens in einer Tabelle mit sauberen Spalten. Auf dem Weg ins Layout verlieren sie diese Ordnung trotzdem: Jemand kopiert Spalte für Spalte in Textrahmen, weist von Hand Formate zu und hofft, dass die Reihenfolge stimmt. Die Struktur, die in der Quelle stand, ist danach nur noch als Optik vorhanden.
Der Preis dafür fällt erst bei der zweiten Runde an. Wenn dreißig Preise sich ändern und vier Artikel wegfallen, gibt es keinen Weg zurück zur Quelle. Niemand kann sagen, welche Seite von welchem Datensatz abhängt, also wird verglichen, gesucht und einzeln korrigiert. Genau in diesem Schritt entstehen die Fehler, die später jemand in der Druckfreigabe findet oder eben nicht findet.
Der XML-Import setzt an dieser Stelle an. Er hält die Verbindung zwischen Datenfeld und Rahmen fest, statt sie beim Einfügen wegzuwerfen. Wichtig ist dabei eine Erwartung, die viele mitbringen und die nicht zutrifft: InDesign erstellt beim Importieren von XML-Daten keine neuen Rahmen und keine neuen Seiten. Der Import füllt, was du vorbereitet hast. Die eigentliche Arbeit liegt deshalb vor dem ersten Import, nicht danach.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Der Ablauf, Schritt für Schritt
Sechs Stationen von der Datei bis zur fertigen Seite. Die Reihenfolge ist nicht beliebig: Wer die Platzhalter erst nach dem ersten Import baut, hat den Inhalt bereits als losen Elementbaum im Dokument und muss ihn von Hand nachziehen.
- 1
Die Quelldatei ansehen und auf einen Datensatz eindampfen
Öffne die XML-Datei in einem Editor und sieh dir an, wie ein einzelner Datensatz aufgebaut ist: Wie heißt das Stammelement, wie heißt das Element, das einen Artikel umschließt, welche Kindelemente gibt es und in welcher Reihenfolge stehen sie? Schneide dir eine Testdatei mit zwei oder drei Datensätzen heraus. Alles, was du danach im Layout baust, richtet sich nach genau diesen Namen, und Tippfehler in einem Tag-Namen sind der häufigste Grund dafür, dass ein Feld später leer bleibt.
Geschafft, wenn: Eine kleine Testdatei und eine Liste der Elementnamen, die im Dokument als Tags auftauchen müssen.
- 2
Tags anlegen und die erste Musterseite markieren
Leg im Tags-Bedienfeld die benötigten Tags an oder lade sie aus einer vorhandenen Datei. Baue dann einen einzigen vollständigen Artikel als Layout: Textrahmen für Name, Beschreibung und Preis, gegebenenfalls einen Bildrahmen. Markiere jeden Rahmen mit dem Tag, das dem XML-Element entspricht. Ein Rahmen ohne Tag ist für den Import unsichtbar, und ein Tag mit anderer Schreibweise zählt nicht als Treffer.
Geschafft, wenn: Ein markiertes Muster für einen Datensatz, an dem sich alle weiteren orientieren.
- 3
Die Dokumentstruktur an die Datei angleichen
Öffne die Strukturansicht und vergleiche den Baum deines Dokuments mit dem der XML-Datei. Identisch benannte Elemente müssen an derselben Stelle der Hierarchie stehen, sonst findet der Abgleich sie nicht. Elemente lassen sich in der Strukturansicht verschieben, und wenn die Quelle sich nicht ändern lässt, kannst du beim Import stattdessen ein XSLT-Stylesheet anwenden und die Datei vor dem Einlesen umbauen.
Geschafft, wenn: Zwei Bäume, die in Namen und Ebenen zueinander passen.
- 4
Platzhalter verketten und statischen Text setzen
Wenn mehr Datensätze kommen, als auf eine Seite passen, verkette die Textrahmen über die Seiten hinweg. Der geklonte Inhalt fließt dann von Rahmen zu Rahmen weiter. Setz jetzt auch Beschriftungen, Tabulatoren und Umbrüche zwischen die Element-Tags, damit die Trennung zwischen Name, Beschreibung und Preis nach dem Import noch da ist. Denk daran, dass InDesign nur in vorhandene Rahmen einfüllt und alles Übrige zu Übersatztext wird.
Geschafft, wenn: Eine verkettete Rahmenserie mit Platzhaltertext, die genug Platz für den erwarteten Umfang bietet.
- 5
Importieren mit „Inhalt zusammenführen“ und den richtigen Optionen
Wähle „Datei“ > „XML importieren“, aktiviere „XML-Importoptionen einblenden“ und entscheide dich für „Inhalt zusammenführen“. Setz dann die Optionen bewusst: „Wiederholte Textelemente kopieren“ für die Menge, „Nur Elemente importieren, die der vorhandenen Struktur entsprechen“ als Filter, „Inhalte von Elementen, die nur Leerräume enthalten, nicht importieren“ für den statischen Text. Mit „Verknüpfung erstellen“ landet die Datei im Verknüpfungenbedienfeld und meldet sich mit einem gelben Warndreieck, sobald die Quelle sich ändert.
Geschafft, wenn: Ein gefülltes Layout und eine Verknüpfung, über die sich der Stand später aktualisieren lässt.
- 6
Formate zuordnen und den Übersatz kontrollieren
Ruf im Menü des Tags-Bedienfelds oder der Strukturansicht die Zuordnung von Formaten zu Tags auf und weise jedem Tag sein Absatz- oder Zeichenformat zu. „Nach Name zuordnen“ nimmt dir das ab, wenn Tag und Format exakt gleich heißen, wobei H1 und h1 nicht als Treffer gelten. Prüf danach jede Seite auf Übersatztext und auf Elemente, die in der Strukturansicht liegen geblieben sind, denn beides fällt in der Ansicht ohne Struktur nicht auf.
Geschafft, wenn: Ein Dokument, das fertig aussieht, und eine leere Liste nicht platzierter Elemente.
Fünf Bauteile, die den XML-Import tragen
- 01 Quelle: eine XML-Datei mit stabilen, gleich benannten Elementen je Datensatz
- 02 Tags: dieselben Namen im Tags-Bedienfeld wie in der Datei, Groß- und Kleinschreibung inklusive
- 03 Platzhalter: markierte, verkettete Rahmen an der passenden Stelle der Hierarchie
- 04 Import: „Inhalt zusammenführen“ mit den Optionen für Klonen, Filtern und Leerräume
- 05 Formate: Zuordnung von Tags zu Absatz- und Zeichenformaten für die Optik
Die Bauteile, aus denen ein XML-Workflow besteht
Sechs Elemente greifen ineinander. Wer eines davon auslässt, landet wieder beim Ziehen von Elementen aus der Strukturansicht auf die Seite, und das ist zwar erlaubt, aber es ist Handarbeit mit Zwischenschritt.
Tags beschreiben Daten, sie formatieren nichts
Ein XML-Tag sagt, dass ein Textstück ein Preis ist. Es sagt nicht, dass der Preis halbfett und rechtsbündig steht. Diese Trennung ist der Kern des Verfahrens und gleichzeitig die häufigste Enttäuschung im ersten Anlauf: Nach dem Import steht der Inhalt richtig, sieht aber aus wie Fließtext. Die Optik kommt in einem eigenen Schritt über die Zuordnung von Tags zu Absatz-, Zeichen-, Tabellen- und Zellenformaten dazu.
Die Strukturansicht ist der eigentliche Arbeitsplatz
Über „Ansicht“ > „Struktur“ > „Struktur einblenden“ öffnest du die Ansicht, in der der importierte Inhalt als Elementbaum liegt. Dort siehst du, was InDesign von deiner Datei verstanden hat, welche Elemente bereits im Layout platziert sind und welche noch warten. Ohne diese Ansicht arbeitest du blind, weil das Dokumentfenster nur zeigt, was schon in Rahmen steckt.
„Inhalt anhängen“ und „Inhalt zusammenführen“ sind zwei verschiedene Werkzeuge
Beim Anhängen bleibt alles Vorhandene unberührt, der neue Inhalt landet unten in der Strukturansicht. Beim Zusammenführen vergleicht InDesign die eingehende Datei mit der vorhandenen Struktur und ersetzt, was übereinstimmt. Nur der zweite Weg führt zum automatischen Layout, und nur dort stehen die erweiterten Importoptionen überhaupt zur Verfügung.
Platzhalterrahmen sind das Gegenstück zur XML-Struktur
Damit InDesign einfüllen kann, brauchst du Rahmen oder Tabellen, die mit denselben Tag-Namen markiert sind wie die Elemente der XML-Datei, und die an derselben Stelle der Hierarchie stehen. Stimmen Name und Ebene, fließt der Inhalt hinein. Stimmen sie nicht, bleibt das Element in der Strukturansicht liegen und ist im Layout schlicht nicht zu sehen.
„Wiederholte Textelemente kopieren“ erzeugt die Menge
Du baust einen einzigen Artikel als Muster, nicht vierhundert. Ist die Option beim Import aktiv, klont InDesign dieses Muster für jeden weiteren Datensatz in der Datei. Der Inhalt fließt dabei als ein zusammenhängender Textabschnitt, sodass er über verkettete Rahmen weiterläuft, statt am Ende des ersten Rahmens abzubrechen.
Statischer Text überlebt den Import, wenn er richtig sitzt
Beschriftungen wie „Artikelnummer:“, Tabulatoren und Zeilenumbrüche gehören zwischen die Element-Tags, aber innerhalb des übergeordneten Elements. Zusammen mit der Option „Inhalte von Elementen, die nur Leerräume enthalten, nicht importieren“ bleiben sie stehen und werden beim Klonen sogar mitkopiert. Ohne diese Einstellung räumt der Import sie weg, und die fertigen Seiten sehen aus wie eine Datenwüste.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Anhängen und Zusammenführen sind nicht zwei Namen für dasselbe
Beim Anhängen bleibt der vorhandene Inhalt des Dokuments samt Struktur unangetastet, und die neuen Elemente hängen sich unten an den Baum. Das ist die richtige Wahl, wenn du Inhalte aus mehreren Quellen sammelst oder wenn du gar nicht automatisch platzieren willst, sondern Elemente von Hand aus der Strukturansicht auf die Seite ziehst. Für diesen Weg brauchst du kaum Vorbereitung, und er verzeiht auch Dateien, die strukturell nicht zum Dokument passen.
Beim Zusammenführen vergleicht InDesign die eingehende Datei Element für Element mit dem, was schon da ist, und ersetzt Treffer. Nur dieser Weg füllt Platzhalter automatisch, und nur hier stehen die erweiterten Importoptionen bereit, also der Filter auf passende Elemente, das Löschen nicht getroffener Rahmen, die Sonderbehandlung von Leerräumen, der Import von Textelementen in Tabellen und das Klonen wiederholter Elemente.
Praktisch heißt das: Für einen einmaligen Sonderdruck ist Anhängen völlig in Ordnung. Für alles, was wiederkehrt, lohnt sich der Aufwand für Platzhalter und Zusammenführen schon beim zweiten Durchlauf, weil der Import dann nur noch ein Dialog mit vier Häkchen ist.
Wie der Abgleich tatsächlich läuft, und warum die Reihenfolge zählt
Der Vergleich beginnt beim Stammelement. Stimmen die Stämme von Datei und Dokument nicht überein und ist die Strukturansicht noch leer, ersetzt InDesign den Stamm des Dokuments durch den der Datei und importiert. Enthält die Strukturansicht dagegen schon Elemente und passen die Stämme nicht zusammen, hängt InDesign die Datei stattdessen ans Ende an. Wer ohne Blick in die Strukturansicht importiert, hält dieses Anhängen für einen fehlgeschlagenen Import, obwohl es das dokumentierte Verhalten ist.
Danach wandert der Vergleich nach unten. Als Treffer zählt nur ein Element, das denselben Namen trägt und auf derselben Hierarchieebene sitzt. Findet InDesign einen Treffer, wird ersetzt. Findet es keinen, fügt es das Element an der Stelle ein, an der die Suche gerade begonnen hatte. Der Startpunkt der nächsten Suche rutscht dabei immer unter das zuletzt eingefügte oder ersetzte Element, und Elemente werden nie oberhalb davon platziert.
Aus dieser Mechanik folgt eine Regel für die Praxis: Die Reihenfolge der Elemente im Dokument muss der Reihenfolge in der Datei entsprechen. Ein Dokument, in dem der Preis vor der Beschreibung steht, die Datei aber umgekehrt aufgebaut ist, produziert keinen sauberen Fehler, sondern ein Layout mit vertauschten oder fehlenden Feldern. Genau deshalb ist der Vergleich der beiden Bäume in der Strukturansicht kein optionaler Schritt.
Wiederholte Daten: ein Muster, beliebig viele Einträge
Wiederholt heißt in diesem Zusammenhang, dass dieselbe Elementkonfiguration mehrfach hintereinander auftritt und jedes Mal andere Werte trägt. Adressen, Artikel, Termine, Mitarbeiterprofile, das ist der Normalfall in strukturierten Daten. Mit aktiviertem Klonen legst du in der Strukturansicht die Struktur für genau einen Eintrag an, und beim Import erzeugt InDesign daraus so viele Elemente, wie die Datei Datensätze enthält.
Der geklonte Inhalt landet als ein einziger Textabschnitt im Dokument. Das ist der Grund, warum verkettete Rahmen so wichtig sind: Läuft der Text über den ersten Rahmen hinaus, fließt er in den nächsten der Kette weiter. Fehlt die Verkettung, entsteht Übersatztext, und der ist im Layout unsichtbar, bis jemand die Preflight-Prüfung laufen lässt oder das Übersatzsymbol am Rahmenrand bemerkt.
Zum Klonen gehört die Formatierung des Musters. Was du dem markierten Platzhaltertext an Absatz- und Zeichenformaten mitgibst, wird auf die wiederholten Inhalte mit übertragen. Genau deshalb lohnt es sich, den ersten Datensatz wirklich fertig zu gestalten, bevor du die vollständige Datei importierst. Ein sauber gebautes Muster ist die Vorlage für alles, was danach kommt.
Wann Datenzusammenführung die bessere Wahl ist
Nicht jede Aufgabe braucht XML. Für flache Datensätze ohne Verschachtelung, also für alles, was sich als Tabelle mit festen Spalten ausdrücken lässt, ist die Datenzusammenführung der kürzere Weg. Sie arbeitet mit einer Datenquelldatei im CSV- oder Textformat, du fügst Datenfeld-Platzhalter direkt ins Zieldokument ein, siehst dir die Datensätze in der Vorschau an und führst sie dann zusammen. Bildfelder und QR-Codes lassen sich auf demselben Weg einsetzen.
XML lohnt sich, sobald die Daten selbst eine Hierarchie haben, also wenn zu einem Artikel mehrere Varianten mit je mehreren Attributen gehören, wenn Tabellen mitkommen sollen oder wenn ein System die Daten ohnehin schon als XML ausliefert. Der zweite Grund für XML ist die Verknüpfung: Der Import kann als Verknüpfung angelegt werden, sodass eine geänderte Quelldatei sich im Verknüpfungenbedienfeld meldet und sich der Stand nachziehen lässt.
Und es gibt eine dritte Stufe. Was weder Datenzusammenführung noch XML-Import abdecken, etwa das Erzeugen zusätzlicher Seiten und Rahmen abhängig von der Datenmenge, lässt sich über Skripting lösen. Die Reihenfolge der Fragen bleibt aber dieselbe: Erst prüfen, ob die Datenzusammenführung reicht, dann XML, und erst danach eigener Code, den später jemand pflegen muss.
Dazu passende Kurse
Weil sich der Ablauf am eigenen Katalog viel schneller erschließt als an der Dokumentation, sind InDesign-Kurse für datengetriebene Layouts der kürzere Weg zum ersten funktionierenden Import.
Wie sicher bist du beim Thema wirklich?
Lesen fühlt sich schnell nach Können an. Ein kurzer Test zeigt dir, was davon schon sitzt und wo sich ein Kurs lohnt. Kostenlos, ohne Anmeldung, mit einer Erklärung zu jeder Antwort.
Wo du genau das übst
Ein sehr guter und verständlicher Überblick über die Grundlagen im Umgang mit BricsCAD.
Alle meine Erwartungen wurden erfüllt und ich habe mich sehr gut aufgenommen gefühlt, jede Frage wurden Probleme direkt beseitigt.
Toller Coach, perfekt abgestimmte Themen. Sehr viel Freiraum für "unsere" Themen und Fragen. Alles sehr rund und perfekt.
Häufige Fragen
Warum bleiben nach dem Import einzelne Felder im Layout leer?
Kann ich XML importieren, ohne vorher Platzhalter zu bauen?
Unsere Daten kommen als JSON aus dem System. Bringt das den Workflow zu Fall?
Was passiert, wenn ein Artikel mehr Text hat, als der Rahmen fasst?
Sollen wir die Zuordnung von Tags zu Formaten wirklich automatisch laufen lassen?
Deine Ansprechpartner
Du bist dir nicht sicher, welcher Kurs oder welches Level zu dir passt? Wir beraten dich persönlich und kostenlos.
Yves Hoppe
Weiterbildung & Beratung
Hilft dir, aus dem CAD & Grafik-Programm den passenden Kurs für deinen Stand zu finden.
Norbert Jansen
Beratung & Inhouse
Plant mit dir Inhouse-Trainings, die auf eure Abläufe und euren Datenbestand zugeschnitten sind.
Den eigenen Katalog einmal komplett durchbauen
Der Aufbau mit Tags, Strukturansicht, Platzhaltern und den Importoptionen lässt sich an einem echten Datensatz in zwei Tagen erarbeiten. Bei cmt ist genau das Inhalt des InDesign-XML-Kurses, und wer vorher die Vorlagenseite sauber aufsetzen will, findet das im Kurs zu InDesign-Templates.
Passt dazu
- InDesign-Vorlage anlegen, mit der das ganze Team im gleichen Layout arbeitet
- Illustrator-Dateien in InDesign platzieren, ohne dass Farben, Schriften und Transparenzen kippen
- PDF in InDesign öffnen und bearbeiten: warum das nicht direkt geht und was stattdessen hilft
- Barrierefreies PDF aus InDesign erzeugen: Tags, Lesereihenfolge und Alternativtexte