Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


XML Validierung - wozu?

Zusammenfassung:

Die enorme Gestaltungsflexibilität der XML Dokumente zwingt zu systematischer Strukturierung, damit sie durch Folge-Programme effizient ausgewertet werden können.

XML Validierung - wozu?

Zahlreiche XML-basierte Standards beruhen auf diesem Konzept: XSL, XSD, SVG, FO, MathML, ANT, Maven, Docbook, DITA, um nur einige zu nennen; auch jegliche Auswertung von XML (SAX, DOM, ...) setzt eine bestimmte Struktur voraus.

Insofern ist XML eine Schnittstelle zur Datenübergabe an Folgeprogramme, die zum korrekten Funktionieren einen bestimmten Aufbau der XML Dokumente zwingend voraussetzen.

Daher ist eine vorgeschaltete Prüfung sinnvoll, ob der XML Input jenen Annahmen und Voraussetzungen entspricht, denen die Programme zugrunde liegen. Andernfalls funktionieren die Folgeprogramme möglicherweise nicht korrekt.

Folgeprogramme lesen den Inhalt der XML-Datenfelder aus und verarbeiten sie weiter. Wenn einzelne Datenfelder jedoch nicht vorhanden sind oder nicht in dem vom Programmierer erwarteten Datentyp übernommen werden können, dann gerät die korrekte Auswertung in Gefahr. Der Programmieraufwand zur Behandlung fehlerhaften Daten-Inputs kann sehr hoch und teuer(!) werden, umso mehr, wenn gleich mehrere (Hunderte?) unterschiedliche Programme auf diesem Dateninput aufsetzen.

Insofern kann eine vorgeschaltete XML-Input-Prüfung Abweichungen aufzeigen, die zur systematischen Weiterentwicklung der Folgeprogramme beitragen sollten. Möglich ist auch, die gesamte Weiterverarbeitung komplett zu stoppen, wenn der XML Input nicht valide ist. Das erspart eine aufwändige Struktur- und Typprüfung in der Verarbeitungslogik, bewahrt aber nicht vor grundsätzlichen Programmierfehlern oder vor mangelhaften Anschlußtests.

Bevor wir DTD und XML Schema näher betrachten, folgt zunächst an einem einheitlichen Beispiel (für dieselbe XML Dokumentstruktur) eine syntaktische Gegenüberstellung von

qrpic/Validierung.jpg

wg / 1. Oktober 2017


XML Intro



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info10@wilfried-grupe.de