XML Validierung - wozu? / XML - klare Strukturen

XML - klare Strukturen

XML - klare Strukturen

➪ Die systematische Strukturierung dient vorrangig der maschinellen Auswertbarkeit. XML, die Extensible Markup Language, ist ein einfacher und internationaler Standard zum Datenaustausch, zur Prozeßkonfiguration und Datenhaltung.

Ja, es stimmt. XML kann durch Maschinen ebenso wie von Menschen gelesen werden. Freilich kenne ich niemanden, der seine Tageszeitung in XML-strukturierter Form liest. Aber aus der Möglichkeit, daß irgendjemand das trotzdem tun könnte, eine Sonderstellung für XML-Dokumente abzuleiten zu wollen, ist abwegig.

Die menschliche Lesbarkeit elektronischer Dokumente ist kein Alleinstellungsmerkmal für XML. CSV, HTML und zahlreiche andere Formate sind ebenso mit normalem Auge lesbar, ein geeignetes Anzeigeinstrument vorausgesetzt.

pic/xmlbasics.png

Die enorme Gestaltungsflexibilität zwingt zu systematischer Strukturierung (DTD, XML Schema u.a.), damit die XML-Dokumente systematisch ausgewertet werden können.

Sämtliche weitergehenden Anwendungen und Auswertungen bauen auf diesen klaren Strukturen auf. Elemente, Attribute, deren Datentypen und Namespaces werden von den auswertenden Programmen gezielt ausgelesen. Hierzu stehen unterschiedliche Technologien zur Verfügung: XML-basierte Standards wie SAX, DOM, XPath, XSL, XQuery, JAXB, CSS bzw. oder diverse Spezial-API's, die in unterschiedlichen Programmiersprachen zur Verfügung stehen.

Sind einzelne Datenfelder anders geschrieben als im jeweiligen Folgeprogramm erwartet, fehlen sie gar oder sind aus irgendeinem Grunde nicht adressierbar, dann kann das Programm nicht korrekt arbeiten. Die Struktur von XML-Dokumenten und die Implementierung der sie auswertenden Programme müssen also Hand in Hand gehen. Insofern erscheint XML als eine äußerst leistungsfähige und flexible Schnittstellensprache.

Mit Blick auf eine einheitliche Auswertbarkeit ist es daher sinnvoll, sich für eine Datenstruktur des XML-Dokuments zu entscheiden und diese Entscheidung konsequent durchzuziehen. Zur Strukturdefinition und -kontrolle stehen diverse Technologien zur Verfügung, z.B. DTD und XML Schema.

Mitunter haben andere (z.B. Datenlieferanten) diese Entscheidung bereits getroffen, und Sie sehen sich in der glücklichen Lage, mit deren Entscheidungen konfrontiert zu werden, damit leben und darauf reagieren zu müssen. Um derlei Festlegungen nachvollziehen und darauf reagieren zu können, ist es wichtig, die speziellen Technologien zu überblicken und einsetzen zu können.

wg / 16. März 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







Vielen Dank für Ihr Interesse an meiner Arbeit.


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

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

www.wilfried-grupe.de/_XMLBasics_Klare_Strukturen.html