Strukturierte Daten im Layout

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
Seit 1997 am Markt Kleine Gruppen Präsenz und Live-Online Zertifizierte Trainer
Worum es geht

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
Schritt für Schritt

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. 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. 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. 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. 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. 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. 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

  1. 01 Quelle: eine XML-Datei mit stabilen, gleich benannten Elementen je Datensatz
  2. 02 Tags: dieselben Namen im Tags-Bedienfeld wie in der Datei, Groß- und Kleinschreibung inklusive
  3. 03 Platzhalter: markierte, verkettete Rahmen an der passenden Stelle der Hierarchie
  4. 04 Import: „Inhalt zusammenführen“ mit den Optionen für Klonen, Filtern und Leerräume
  5. 05 Formate: Zuordnung von Tags zu Absatz- und Zeichenformaten für die Optik
Was du mitnimmst

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.

Wissen prüfen

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.

Ein sehr guter und verständlicher Überblick über die Grundlagen im Umgang mit BricsCAD.
BricsCAD 2D Schulung Grundkurs
Alle meine Erwartungen wurden erfüllt und ich habe mich sehr gut aufgenommen gefühlt, jede Frage wurden Probleme direkt beseitigt.
BricsCAD 3D Schulung - Grundlagen
Toller Coach, perfekt abgestimmte Themen. Sehr viel Freiraum für "unsere" Themen und Fragen. Alles sehr rund und perfekt.
Figma Advanced

Häufige Fragen

Warum bleiben nach dem Import einzelne Felder im Layout leer?
In fast allen Fällen liegt es am Abgleich und nicht am Import. Entweder trägt der Rahmen ein Tag mit abweichender Schreibweise, oder das Element sitzt in der Datei auf einer anderen Hierarchieebene als im Dokument, oder die Reihenfolge stimmt nicht. Öffne die Strukturansicht und sieh nach, ob das Element dort liegt: Steht es im Baum, aber nicht auf der Seite, ist es ein Zuordnungsproblem. Fehlt es auch im Baum, hat der Filter für passende Elemente es aussortiert.
Kann ich XML importieren, ohne vorher Platzhalter zu bauen?
Ja, über „Inhalt anhängen“. Der Inhalt landet dann als Elementbaum in der Strukturansicht, und du ziehst die Elemente von dort auf die Seite oder in vorhandene Rahmen. Ziehst du ein Element auf eine leere Stelle, erstellt InDesign dafür einen Rahmen. Für gemischte Inhalte aus verschiedenen Quellen ist das der pragmatische Weg. Für wiederkehrende Produktionen zahlt sich der Aufbau mit Platzhaltern aus, weil danach kein Ziehen mehr nötig ist.
Unsere Daten kommen als JSON aus dem System. Bringt das den Workflow zu Fall?
Nein, es verschiebt nur die erste Aufgabe nach vorn. InDesign liest XML, also braucht es einen Schritt, der aus der Quelle XML macht. Das kann ein Export aus dem System sein, ein kleines Skript oder ein Dienst in der Zwischenschicht. Danach greift derselbe Ablauf. Wichtig ist, dass die erzeugte Struktur stabil bleibt, denn Tags und Platzhalter im Dokument sind auf genau diese Namen und Ebenen gebaut.
Was passiert, wenn ein Artikel mehr Text hat, als der Rahmen fasst?
Er wird zu Übersatztext, denn InDesign führt Inhalte ausschließlich in bereits vorhandene Rahmen zusammen und legt keine neuen an. Bei verketteten Rahmen läuft der Text in den nächsten Rahmen der Kette weiter, was den Fall für fortlaufende Listen entschärft. Für Layouts mit fester Fläche je Artikel bleibt nur, den Platz großzügig zu planen und nach jedem Import gezielt auf Übersatz zu prüfen, am besten über die Preflight-Prüfung.
Sollen wir die Zuordnung von Tags zu Formaten wirklich automatisch laufen lassen?
Mit Bedacht. Der Befehl ordnet Formate im gesamten Dokument neu zu, und Text, den jemand vorher von Hand formatiert hat, kann dabei abhängig von seinem Tag ein anderes Format bekommen. In einem Dokument, das ausschließlich aus dem Import lebt, ist die automatische Zuordnung ein Gewinn. In einem gewachsenen Dokument mit viel Handarbeit ist es sicherer, die Formate gezielt zuzuweisen und die Zuordnung nur für die Tags zu nutzen, die wirklich aus der Datei kommen.
Persönlich für dich da

Deine Ansprechpartner

Du bist dir nicht sicher, welcher Kurs oder welches Level zu dir passt? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Hilft dir, aus dem CAD & Grafik-Programm den passenden Kurs für deinen Stand zu finden.

Norbert Jansen

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.