CIB merge technischer Leitfaden

4. Datenversorgung

4.2. XML

Allgemein
XML-Zusatzkomponenten
XML-Eigenschaften

Allgemein

CIB merge unterstützt seit der Version 3.9.x auch die Verarbeitung von Daten im XML Format. Es gibt für langjährige CIB merge Nutzer auch eine separate Dokumentation um ein Dokumentenprojekt, das bisher auf CSV Datenversorgung basierte, schrittweise in XML basierte Datenversorgung überzuführen.


XML-Zusatzkomponenten

Eine Unterstützung der XML Datenversorgung erfolgt mit Hilfe von zusätzlichen DLLs, die neben der CIB merge DLL installiert sein müssen. Diese Zusatzkomponenten sind in CIB merge Übergabe-Paketen automatisch enthalten und werden von CIB merge nur im Falle einer vorliegenden XML Versorgung dynamisch angezogen.


XML-Eigenschaften

XML-Dokumente besitzen einen physischen und einen logischen Aufbau.

Der physische Aufbau eines XML-Dokumentes besteht aus

Entitäten. Die erste Entität ist die Hauptdatei des XML-Dokuments. Weitere mögliche Entitäten sind über

Entitätenreferenzen (&name; für das Dokument bzw. %name; für die Dokumenttypdefinition) eingebundene Zeichenketten, eventuell auch ganze Dateien, sowie

Referenzen auf Zeichenentitäten zur Einbindung einzelner Zeichen, die über ihre Nummer referenziert wurden (&#Dezimalzahl;, oder &#xHexadezimalzahl;).

Eine XML-Deklaration wird optional verwendet, um XML-Version, Zeichenkodierung und Verarbeitbarkeit ohne Dokumenttypdefinition zu spezifizieren.

Eine Dokumenttypdefinition wird optional verwendet, um Entitäten sowie den erlaubten logischen Aufbau zu spezifizieren.

Der logische Aufbau eines XML-Dokumentes ist eine Baumstruktur und damit hierarchisch strukturiert. Als Baumknoten gibt es:

Elemente, deren physische Auszeichnung mittels

einem passenden Paar aus Start-Tag (<Tag-Name>) und End-Tag (</Tag-Name>) oder

einem Empty-Element-Tag (<Tag-Name />) erfolgen kann,

Attribute als bei einem Start-Tag oder Empty-Element-Tag geschriebene Schlüsselwort-Werte-Paare (Attribut-Name="Attribut-Wert") für Zusatz-Informationen über Elemente (eine Art Meta-Information),

Verarbeitungsanweisungen (<?Ziel-Name Parameter ?>, engl. Processing Instruction)

Kommentare (<!-- Kommentar-Text -->)

Text, welcher als normaler Text oder in Form eines CDATA-Abschnittes (<![CDATA[ beliebiger Text]]>) auftreten kann.

Ein XML-Dokument muss genau ein Element auf der obersten Ebene enthalten. Unterhalb von diesem Dokumentelement können weitere Elemente verschachtelt werden.

XML


Verwendung mit CIB merge:

Der Parameter -d<Datensatzquelle> setzt die CSV-Datei für CIB merge, siehe Kapitel 6.11 Parameter –d.

XML-Datei

Syntax

Beispiel

 

            <XMLKopf>XMLDaten1</XMLKopf>

            <XMLKopf>XMLDaten2</XMLKopf>

            <XMLKopf>XMLDaten3</XMLKopf>

            <XMLKopf>XMLDaten4</XMLKopf>

 

<Daten>

            <Benutzer>Tester</Benutzer>

            <Telefon>09/987 654</Telefon>

            <Strasse>Testweg 9</Strasse>

            <Ort>99999 Testhausen</Ort>

</Daten>


Multi-XML-Datei

Vorteile gegenüber CSV Nutzung:

  • Weniger Dateien
  • Arbeitet intern über Knoten
  • Mit XPATH können RTF Strukturen vereinfacht werden