Data Structure To XML Converter
Der Data Structure To XML Converter strukturiert Daten aus unterschiedlichen Quellen und gibt diese als XML-Dokument aus.
XML-Strukturelemente
Eine XML-Datei kann aus mehreren strukturellen Bestandteilen aufgebaut werden. Nachfolgend werden die für den Konverter relevanten Elemente beschrieben.
XML-Element
Ein Element ist die grundlegende strukturelle Einheit in XML.
Ein Element besteht aus:
- Start-Tag
- Optionalen Attributen
- Inhalt
- End-Tag
Beispiel:
<documentId>8001234567890</documentId>XML-Attribut
Ein Attribut ergänzt ein XML-Element um zusätzliche Metainformationen. Attribute werden innerhalb des Start-Tags definiert und bestehen aus einer Key-Value-Zuordnung.
Syntax:
`<Elementname Attributname="Wert">`
`<metadata version="1.0">`XML-Hierarchie
XML ist hierarchisch aufgebaut. Elemente können andere Elemente enthalten und bilden eine strukturierte Baumhierarchie.Jedes XML-Dokument besitzt genau ein Wurzelelement.
Alle weiteren Elemente sind diesem strukturell untergeordnet.
Hierarchieebenen
- Wurzelelement
- Kindelement
- Unterelement
Ein untergeordnetes Element muss vollständig innerhalb des Start- und End-Tags des übergeordneten Elements definiert sein.
Beispiel
<metadata>
<document>
<documentId>8001234567890</documentId>
</document>
</metadata>Strukturanalyse
- metadata ist das Wurzelelement
- document ist ein direktes Kindelement von metadata
- documentId ist ein Kindelement von document
Selbstschließendes XML-Element
Ein Element ohne Inhalt kann selbstschließend definiert werden.
Beispiel:
<recipient id="5673783003" />
<recipient />XML-Version und Encoding
Eine XML-Datei beginnt typischerweise mit einer XML-Deklaration.
Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
- version definiert die verwendete XML-Version
- encoding definiert die Zeichenkodierung der Datei
Konfigurationsfelder
| Feld | Beschreibung |
|---|---|
| Datenstruktur | Definition der XML-Struktur über Tag-Pfad, Element/Attribut Name und weitere Parameter. Aufgrund der Komplexität siehe Beispiele unterhalb der Tabelle. |
| Outputname | Definiert den Namen des Contents, in dem das erzeugte XML gespeichert wird. |
| XML-Encoding | Definiert die Zeichenkodierung des XML-Dokuments, z. B. UTF-8. |
| XML-Version | Definiert die verwendete XML-Version, z. B. 1.0. |
Konfiguration Beispiel 1
| Tag-Pfad | Element/Attribut Name | Element/Attribut Wert | Element/Attribut Quelle | Wert – Null/Leer zulassen | Wert ist Attribut |
|---|---|---|---|---|---|
| /metadata | false | false | |||
| /metadata/document | false | false | |||
| /metadata/document | documentId | 8001234567890 | false | false |
Ausgabe
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<document>
<documentId>8001234567890</documentId>
</document>
</metadata>Konfiguration Beispiel 2
| Tag-Pfad | Element/Attribut Name | Element/Attribut Wert | Element/Attribut Quelle | Wert – Null/Leer zulassen | Wert ist Attribut |
|---|---|---|---|---|---|
| /metadata | false | false | |||
| /metadata | version | 4.0 | false | false | |
| /metadata/document | false | false | |||
| /metadata/document | documentId | 8001234567890 | false | false | |
| /metadata/document | creationDate | 2018-02-26T13:41:04Z | false | false | |
| /metadata/document | formOnlineDisplayName | Ihr Kurantrag vom 23.02.2018 | false | false | |
| /metadata/recipient | id | 5673783003 | false | true |
Ausgabe
<?xml version="1.0" encoding="utf-8"?>
<metadata version="4.0">
<document>
<documentId>8001234567890</documentId>
<creationDate>2018-02-26T13:41:04Z</creationDate>
<formOnlineDisplayName>Ihr Kurantrag vom 23.02.2018</formOnlineDisplayName>
</document>
<recipient id="5673783003" />
</metadata>