🌐 NL

📄 XML-validatietool

Controleer XML-syntaxfouten en valideer de documentstructuur.

GIDS

Meer lezen

01

1. Wat is XML en wat is het doel ervan

XML (eXtensible Markup Language) is een opmaaktaal voor het structureren en verzenden van gegevens. In tegenstelling tot HTML kunnen gebruikers zelf tags definiëren, waardoor het uitbreidbaar is. XML is platformonafhankelijk en leesbaar voor zowel mensen als machines. Het wordt veel gebruikt in webservices (SOAP), configuratiebestanden (Maven, Android), gegevensuitwisseling (RSS, Sitemap) en documentopslag (Office Open XML). XML dient als standaardformaat voor gegevensuitwisseling tussen systemen en waarborgt de gegevensintegriteit via strikte syntaxregels. Door de zelfbeschrijvende aard en hiërarchische structuur is het ideaal voor het weergeven van complexe gegevens.

02

2. XML-syntaxregels en structuur

XML volgt strikte syntaxregels. Elk XML-document moet met een declaratie beginnen. Alle tags moeten worden afgesloten en tagnamen zijn hoofdlettergevoelig. Attribuutwaarden moeten tussen aanhalingstekens staan en elementen moeten correct genest zijn. Er mag precies één root-element zijn en speciale tekens (&, <, >) moeten als entiteiten worden ge-escapet (&amp;, &lt;, &gt;). Opmerkingen worden geschreven als <!-- --> en CDATA-secties staan speciale tekens toe zonder escaping. Een goede inspringing en opmaak verbeteren de leesbaarheid, maar zijn niet vereist voor geldigheid.

03

3. Goed gevormde versus geldige XML-documenten

Goed gevormde XML houdt zich aan de basisregels voor syntax. Als alle tags zijn gesloten, correct genest zijn en attributen juist zijn geschreven, is het document goed gevormd. Geldige XML gaat verder door ook te voldoen aan regels die zijn gedefinieerd in een DTD (Document Type Definition) of XML Schema. DTD definieert de structuur van elementen en attributen, terwijl XML Schema sterkere gegevenstypen en beperkingen biedt. Goed gevormd is de minimale vereiste voor leesbaarheid door een parser, terwijl geldig ervoor zorgt dat de gegevensstructuur overeenkomt met de bedrijfslogica. De meeste API's vereisen alleen goed gevormde XML, maar bedrijfssystemen vragen vaak om geldige XML voor waarborging van de gegevenskwaliteit.

04

4. Veelvoorkomende XML-fouten en oplossingen

Bij het schrijven van XML komen verschillende veelvoorkomende fouten voor. Tagverschillen zijn de meest voorkomende fout - de namen van de openings- en sluittag moeten exact overeenkomen. Ontbrekende aanhalingstekens bij attribuutwaarden vereisen aanhalingstekens. Ongescapete speciale tekens moeten worden geschreven als &lt;. Nestingsfouten vereisen correcte nesting van tags. Meerdere root-elementen veroorzaken ook fouten. Met een XML-validatietool kun je snel de exacte foutlocatie en oorzaak vinden, waardoor debuggen efficiënter wordt en uitwisselingsfouten worden voorkomen.

05

5. XML versus JSON

XML en JSON zijn twee belangrijke standaarden voor gegevensuitwisseling. XML is strikter en complexer, met krachtige schema-validatie. Het kan metadata uitdrukken via attributen en elementen, en ondersteunt opmerkingen en naamruimten. JSON is beknopter en lichter, en sluit van nature goed aan op JavaScript. Het biedt snellere parsing en betere leesbaarheid, al vereist schema-validatie een aparte implementatie via JSON Schema. REST-API's gebruiken vooral JSON, terwijl SOAP-webservices XML gebruiken. XML is geschikt voor documentgerichte gegevens, terwijl JSON uitblinkt in gestructureerde gegevensuitwisseling. Kies op basis van de eisen van het project en de compatibiliteit met het ecosysteem.

06

6. XML-naamruimten en schema's

XML-naamruimten voorkomen naamconflicten tussen elementen. Ze worden gedefinieerd met xmlns-attributen en onderscheiden elementen met voorvoegsels. Naamruimten zijn essentieel wanneer je meerdere XML-vocabulaire in één document combineert (XHTML+SVG+MathML). XML Schema (XSD) is een krachtige taal voor het definiëren van de documentstructuur. Het ondersteunt gegevenstypen (string, integer, date), beperkingen (minLength, pattern), complexe typen en overerving. XSD biedt meer expressiemogelijkheden dan DTD en wordt in XML-syntax geschreven, zodat valideren eenvoudig is. Het is een kerntool voor het waarborgen van gegevenskwaliteit en interoperabiliteit in grootschalige systemen.

Veelgestelde vragen

Wat is het verschil tussen goed gevormde en geldige XML?
Goed gevormde XML hoeft alleen aan de basisregels voor syntax te voldoen - tags moeten gesloten en correct genest zijn. Geldige XML moet daarnaast ook voldoen aan de structurele regels die zijn vastgelegd in een DTD of XML Schema.
Wat zijn de meest voorkomende XML-fouten?
Tagverschillen (de namen van openings- en sluittags komen niet overeen), ontbrekende aanhalingstekens bij attribuutwaarden, ongescapete speciale tekens (&, <) en meerdere root-elementen zijn de meest voorkomende problemen.
Kan ik speciale tekens direct in XML gebruiken?
Tekens zoals &, < en > hebben een speciale betekenis in XML-syntax, dus ze moeten worden ge-escapet als entiteiten (&amp;, &lt;, &gt;), of ongescaped worden opgenomen binnen een CDATA-sectie.
Moet ik XML of JSON gebruiken?
Gebruik XML wanneer je schema-validatie en documentgerichte gegevens nodig hebt; gebruik JSON wanneer een lichtgewicht formaat en JavaScript-compatibiliteit belangrijker zijn. REST-API's gebruiken meestal JSON, terwijl SOAP-webservices XML gebruiken.
Wat doet de opmaakfunctie na validatie?
Die voegt inspringing toe aan verkleinde of niet-opgemaakte XML voor betere leesbaarheid, zodat de documentstructuur makkelijker te zien is en fouten eenvoudiger te vinden zijn.