Ich stand vor drei Jahren in einem klimatisierten Serverraum in Frankfurt, während draußen die Mittagssonne brannte und drinnen die Stimmung am Gefrierpunkt lag. Ein mittelständischer Logistiker hatte versucht, seine gesamte Schnittstellenkommunikation zu modernisieren. Der Plan klang auf dem Papier logisch: Man nehme die vorhandenen XML-Beispieldateien der letzten fünf Jahre, jage sie durch einen Online-Konverter, um ein Generate XSD Schema From XML durchzuführen, und validiere damit fortan alle eingehenden Kundendaten. Das Ergebnis war eine Katastrophe. Ein einziger Kunde schickte eine Datei, in der ein optionales Feld fehlte, das in allen Beispieldaten der letzten Jahre zufällig immer vorhanden war. Das automatisch generierte Schema markierte das Feld als obligatorisch. Das System blockierte die Annahme, die LKW standen still, und der Schaden belief sich am Ende des Tages auf knapp 45.000 Euro an Konventionalstrafen und Liegegebühren. Das ist der Preis für die Annahme, dass eine Maschine versteht, was Ihre Daten eigentlich bedeuten sollen.
Die Falle der Beispieldaten beim Generate XSD Schema From XML
Wer glaubt, dass ein XML-Dokument die ganze Wahrheit über eine Datenstruktur erzählt, irrt sich gewaltig. Ein XML-File ist lediglich eine Momentaufnahme, ein einzelner Datenpunkt in einem riesigen Raum von Möglichkeiten. Wenn Sie Tools nutzen, die ein Generate XSD Schema From XML versprechen, tun diese Werkzeuge genau eines: Sie raten. Sie sehen ein Element `