Unterschied wohlgeformt und valide
Heute gibt’s mal wieder einen kurzen Artikel. Glaube ich zumindest. Auf jeden Fall will ich heute mal eine runde klugscheißern. Liegt mir aber am Herzen, da es so oft falsch gemacht wird. Es geht um die Eigenschaften eines XML Dokumentes und zwar konkret um wohlgeformt und valide.
Ein Dokument ist wohlgeformt, sobald es ein gültiges XML Dokument ist. Also all die Regeln, wie zum Beispiel genau ein Wurzelknoten zu besitzen, jedes öffnende Tag auch ein schließendes Pendant besitzt und so weiter, befolgt. Diese Regeln wurden übrigens von W3C definiert. Jaja so schließt sich der Kreis. Leider ist der Ausdruck wohlgeformt im Sprachgebrauch eines PHP Entwicklers eher spärlich gesät. Viel öfters wird ein XML Dokument, das keine Fehler besitzt als valide bezeichnet.
Valide hingegen kann ein XML File nur gegen eine Grammatik sein. Diese kann zum Beispiel über ein XSD Schema oder einer Dokumenttypdefinition (DTD) definiert sein. Ich habe übrigens gerade mal gegoogled und anscheinend ist das deutsche Wort für valide gültig, bei mir wird es aber valide bleiben, auch wenn mich mein Deutschlehrer für ohrfeigen würde. Also kurz und knapp, ein XML Dokument ist gültig, wenn es die Regeln, die die Grammatik vorgiebt einhält.
Was lernen wir daraus? Falls es kein XSD oder DTD File gibt, kann das XML auch gar nicht gültig sein. Höchstens wohlgeformt.
„eine runde klugscheißern“ – möchte ich auch mal. „Klugscheißern“ wird groß geschrieben…
Nein. Korrekt wäre es: „eine Runde klugscheißern“.
Vielen Dank für diese vereinfachte Erklärung,das hat mir gefallen.
Aber noch besser wäre es gewesen,wenn Beispiele für Laien hinzugefügt wären,sodass diese etwas tiefgründiger erfasst werden können.
Mit freundlichen Grüßen
Valide ist auch im Deutschen ein valides Wort.
Hi,
der Inhalt deines Artikels ist an sich korrekt und stimmig.
Allerdings auch widersprüchlich.
Am Anfang deiner Erklärung schreibst du folgenden Satz:
Zitat: „Ein Dokument ist wohlgeformt, sobald es ein GÜLTIGES XML Dokument ist.“ [Zitat Ende]
Wenn ich gültig durch Valide ersetzte (und die gleiche Bedeutung beider Begriffe wird durch deinen Artikel bestärkt) heißt das:
„Ein Dokument ist wohlgeformt, sobald es ein VALIDES XML Dokument ist.“
Schon werden die beiden Begrifflichkeiten wieder miteinander vermischt und der Satz ist auch inhaltlich falsch.
Ein XML-Dokument ist wohlgeformt, wenn es allen laut W3C definierten Anforderungen entspricht (Start und Ende Tags, Root-Knoten etc.)
Ein XML-Dokument ist valide, wenn es gegenüber einem XSD- oder DTD-Schema konsistent ist und dessen Grammatik entspricht.
So, jetzt durfte ich mal klugscheißern 🙂