|||||
SyncBuilder
Zurück zum Blog
XML16. Juli 2026·1 Min. Lesezeit

Mit XML arbeiten: well-formed versus valid

Von SyncBuilder

XML gibt es seit Jahrzehnten, und dennoch ist es fuer einen grossen Teil der Integrationsarbeit zentral. Wenn du EDI-Dokumente austauschst, SOAP-Webservices aufrufst oder Konfigurations- und Dokumentformate liest, arbeitest du mit ziemlicher Sicherheit jeden Tag mit XML.

Well-formed ist nicht dasselbe wie valid

Diese beiden Begriffe werden oft so verwendet, als ob sie dasselbe bedeuten, doch sie beschreiben sehr unterschiedliche Pruefungen. Well-formed bedeutet, dass das Dokument den grundlegenden Syntaxregeln von XML folgt. Valid bedeutet, dass es zusaetzlich einem bestimmten schema oder einer DTD entspricht, die festlegt, welche Elemente und Attribute erlaubt sind und wie sie angeordnet sein muessen.

Die Regeln fuer well-formed XML

  • Jedes oeffnende Tag hat ein passendes schliessendes Tag.
  • Es gibt genau ein Wurzelelement, das alles andere umschliesst.
  • Tags sind korrekt verschachtelt und ueberlappen sich nie.
  • Jeder Attributwert steht in Anfuehrungszeichen.
  • Sonderzeichen wie Ampersand, kleiner-als und groesser-als werden als Entities maskiert.

Well-formed zu sein ist nicht dasselbe wie schema-valid zu sein. Eine Datei kann perfekt well-formed sein und trotzdem von deinem Handelspartner abgelehnt werden, weil sie nicht dem von ihm erwarteten schema entspricht.

Auch die Formatierung ist beim Debuggen wichtig. Einrueckung macht aus tief verschachteltem XML etwas, das du wirklich lesen kannst, waehrend Minifizieren die Leerzeichen entfernt, damit die Payload beim Transport klein bleibt. Unser kostenloser XML Formatter und Validator formatiert XML uebersichtlich und prueft die well-formedness direkt in deinem Browser.

Kostenloses Tool ausprobieren

Tool öffnen