Hierarchisches Datenmodell

Übungsaufgaben zu XML: Wohlgeformtheit, Gültigkeit, DTD und XSD

Eine umfangreiche Übungsaufgabe rund um ein elektronisches Lieferavis: Merkmale von XML beschreiben und gegen CSV und PDF abwägen, den Zweck einer DTD erläutern, Fehler in einem XML-Dokument finden und danach einordnen, ob sie die Wohlgeformtheit oder die Gültigkeit verletzen, Daten als XML darstellen, eine DTD erweitern, XSD-Deklarationen schreiben und erklären, warum eine Schemavalidierung allein nicht ausreicht.

Datenaustauschformate: CSV, XML und JSON vergleichen

Wenn Programme Daten austauschen, landen sie meist in einer CSV-, XML- oder JSON-Datei. Der Artikel erklärt den Unterschied zwischen Text- und Binärformaten, zeigt, wie Du ein unbekanntes Dateiformat einordnest, wie Zeichenkodierungen wie ASCII, UTF-8 und UTF-16 den Speicherbedarf beeinflussen, wie derselbe Datensatz in CSV, XML und JSON aussieht, welche Datentypen JSON kennt, wie Du Tabellen in JSON umwandelst und welches Format für welchen Zweck passt.

Übungsaufgaben zu Datenaustauschformaten

Drei Übungsaufgaben zu Datenaustauschformaten – vom unbekannten Dateiformat über Text- und Binärdateien, CSV-, XML- und JSON-Darstellungen eines Datensatzes, Fehler in CSV-Dateien und den Speicherbedarf von UTF-8 und UTF-16 bis zu Datentypen in JSON, eingebetteten Arrays und der begründeten Formatwahl.

Die Struktur von XML-Dokumenten gegen ein Schema validieren

Wenn XML-Dokumente spezifischen Regeln an die Abfolge von Elementen und Attributen genügen, nennt man sie valide (gültig). Neben der DTD (aus dem zweiten Teil der Artikelserie) stellt XML Schema (XSD) eine Definition für gültige XML-Dokumente zur Verfügung. Der Aufbau und die grundsätzlichen Eigenschaften einer Schema-Datei werden hier beschrieben – und warum eine erfolgreiche Schemavalidierung noch nicht heißt, dass die Daten fachlich stimmen.

Valide XML-Dokumente gegen eine Document-Type-Definition erstellen

Alle XML-Dokumente müssen wohlgeformt sein, also den allgemeinen XML-Regeln genügen. Mithilfe einer Document-Type-Definition (DTD) oder mit XML-Schema können aber darüber hinaus spezifische Regeln an die Abfolge von Elementen und Attributen gestellt werden. Ein XML-Dokument, das solchen Regeln folgt, wird als valide bezeichnet. Dieser Artikel beschreibt die Grundlagen zur Erstellung einer Document-Type-Definition, wofür sie gebraucht wird und wie Du Fehler danach einordnest, ob sie die Wohlgeformtheit oder die Gültigkeit verletzen.

Die Auszeichnungssprache Extensible Markup Language (XML)

Die Extensible Markup Language (XML) wird häufig zur Speicherung und zum Austausch hierarchischer Daten genutzt. Der allgemeine Aufbau von XML und das Hauptmerkmal – die Wohlgeformtheit – wird im Artikel beschrieben, ebenso typische Fehler, an denen die Wohlgeformtheit scheitert, der Unterschied zur Gültigkeit und die Vor- und Nachteile gegenüber CSV und binären Formaten. Dieser Artikel ist der erste Teil einer Artikelserie zu XML.