CIB merge technischer Leitfaden
4. Datenversorgung
4.2. XML
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 &#x
Hexadezimalzahl;
).
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.
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