Zum Inhalt springen
XML
Bausteinreferenzen

Bausteinreferenzen

Bausteinreferenzen

Einordnung

Bereich: Dokumentstruktur

Schwierigkeitsgrad: ⭐⭐⭐☆☆

Vorkenntnisse: Body · Block · Content

Empfohlener nächster Artikel: SectionProperties

Zweck

Bausteinreferenzen ermöglichen die Einbindung wiederverwendbarer Dokumentbestandteile innerhalb einer Dokumentvorlage.

Anstatt identische Inhalte mehrfach innerhalb verschiedener Dokumentvorlagen zu pflegen, können diese in eigenständige Bausteine ausgelagert und anschließend über eine Referenz eingebunden werden.

Dadurch lassen sich Dokumentvorlagen modular aufbauen und zentral pflegen.

Grundprinzip

Eine Bausteinreferenz enthält nicht den eigentlichen Inhalt des Bausteins.

Sie verweist lediglich auf einen bereits vorhandenen Baustein.

Während der Dokumenterzeugung löst die Render-Engine diese Referenz auf und verarbeitet den Inhalt des referenzierten Bausteins an der entsprechenden Position innerhalb der Dokumentvorlage.

XML-Wissen

Der XML-Code des referenzierten Bausteins wird nicht dauerhaft in die Dokumentvorlage übernommen.

Stattdessen verarbeitet die Render-Engine den Baustein dynamisch während der Dokumenterzeugung.

Position innerhalb der Dokumentvorlage

Bausteinreferenzen können überall dort verwendet werden, wo Inhalte innerhalb einer Dokumentvorlage erzeugt werden.

Sie befinden sich daher typischerweise innerhalb eines <Content>.

Ein vereinfachtes Beispiel:

<Block>

    <Content>

        <Reference>

            ...

        </Reference>

    </Content>

</Block>

Die konkrete XML-Struktur einer Bausteinreferenz wird im Kapitel Reference beschrieben.

Vorteile der Verwendung

Die Verwendung von Bausteinen bietet zahlreiche Vorteile.

Hierzu gehören insbesondere:

  • Wiederverwendbarkeit identischer Inhalte
  • zentrale Pflege gemeinsamer Dokumentbestandteile
  • kleinere und übersichtlichere Dokumentvorlagen
  • konsistente Dokumentgestaltung
  • einfachere Wartung

Insbesondere häufig verwendete Dokumentbestandteile eignen sich für die Auslagerung in Bausteine.

Typische Beispiele sind:

  • Anschriften
  • Grußformeln
  • Signaturen
  • rechtliche Hinweise
  • Standardtexte
  • Tabellenbereiche

Hierarchie von Dokumentvorlagen

Eine Dokumentvorlage kann beliebig viele Bausteine referenzieren.

Ein referenzierter Baustein kann seinerseits wiederum weitere Bausteine enthalten.

Dadurch entsteht eine hierarchische Dokumentstruktur.

Der Komponentenbereich des Developers zeigt jedoch ausschließlich die Bausteine an, die unmittelbar der aktuell geöffneten Dokumentvorlage zugeordnet sind.

Referenzen innerhalb untergeordneter Bausteine werden erst sichtbar, wenn der jeweilige Baustein geöffnet wird.

Bearbeitung

Ein Baustein wird unabhängig von der aufrufenden Dokumentvorlage bearbeitet.

Wird ein Baustein über den Komponentenbereich geöffnet, lädt der Developer den XML-Code des Bausteins in einem eigenen Register.

Die Bearbeitung erfolgt anschließend innerhalb dieses Registers.

Beim Wechsel zwischen den geöffneten Registern synchronisiert der Developer automatisch den Komponentenbereich sowie die Dokumentvorschau auf den jeweils aktiven Baustein oder die aktive Dokumentvorlage.

Änderungen an Bausteinen

Änderungen an einem Baustein wirken sich auf alle Dokumentvorlagen aus, die diesen Baustein verwenden.

Nach der Veröffentlichung des Bausteins verwenden neu erzeugte Dokumente automatisch die aktuelle Version.

Hinweis

Vor Änderungen an häufig verwendeten Bausteinen sollte geprüft werden, in welchen Dokumentvorlagen diese verwendet werden.

Da Bausteine mehrfach referenziert werden können, können sich Änderungen gleichzeitig auf zahlreiche Dokumentvorlagen auswirken.

Best Practices

  • Lagern Sie häufig wiederverwendete Inhalte in eigene Bausteine aus.
  • Verwenden Sie Bausteine für fachlich abgeschlossene Dokumentbestandteile.
  • Halten Sie Bausteine möglichst unabhängig von ihrer aufrufenden Dokumentvorlage.
  • Vermeiden Sie unnötig tiefe Referenzhierarchien, um die Wartbarkeit zu erhöhen.
  • Dokumentieren Sie die fachliche Aufgabe eines Bausteins durch einen aussagekräftigen Namen.

Technischer Hinweis

Eine Bausteinreferenz speichert ausschließlich die Referenz auf einen vorhandenen Baustein.

Der Inhalt des Bausteins wird erst während der Dokumenterzeugung durch die Render-Engine verarbeitet und an der entsprechenden Position innerhalb des Dokuments eingefügt.

Zuletzt aktualisiert am