Werken met XML: well-formed versus valid
Door SyncBuilder
XML bestaat al tientallen jaren, maar staat nog steeds centraal in enorm veel integratiewerk. Als je EDI-documenten uitwisselt, SOAP-webservices aanroept of configuratie- en documentformaten leest, werk je vrijwel zeker elke dag met XML.
Well-formed is niet hetzelfde als valid
Mensen gebruiken deze twee woorden vaak alsof ze hetzelfde betekenen, maar ze beschrijven heel verschillende controles. Well-formed betekent dat het document de basisregels van de XML-syntaxis volgt. Valid betekent dat het ook voldoet aan een specifiek schema of DTD dat bepaalt welke elementen en attributen zijn toegestaan en hoe ze moeten worden geordend.
De regels voor well-formed XML
- Elke openingstag heeft een bijbehorende sluitingstag.
- Er is precies een root-element dat al het andere omvat.
- Tags zijn correct genest en overlappen elkaar nooit.
- Elke attribuutwaarde staat tussen aanhalingstekens.
- Speciale tekens zoals ampersand, kleiner-dan en groter-dan worden geescaped als entiteiten.
Well-formed zijn is niet hetzelfde als schema-valid zijn. Een bestand kan perfect well-formed zijn en toch worden geweigerd door je handelspartner omdat het niet overeenkomt met het schema dat zij verwachten.
Opmaak is ook belangrijk bij het debuggen. Inspringen maakt van diep geneste XML iets wat je echt kunt lezen, terwijl minifying de witruimte verwijdert zodat de payload klein blijft voor transport. Onze gratis XML Formatter en Validator maakt XML netjes leesbaar en controleert de well-formedness direct in je browser.
Probeer de gratis tool