XML-formatter & Validator
Formatteer, verfraai en valideer XML direct in uw browser. Geen upload vereist - volledig privé en gratis.
Sleep hier een XML-bestand
Ondersteunt .xml-bestanden. Of plak uw XML in het gebied hierboven.
Formatteer, verfraai en valideer XML direct in uw browser. Geen upload vereist - volledig privé en gratis.
Ondersteunt .xml-bestanden. Of plak uw XML in het gebied hierboven.
Bij XML-opmaak worden geneste elementen ingesprongen, zodat de documenthiërarchie zichtbaar wordt. Compact XML – alles op één regel – is technisch geldig en bruikbaar voor verzending, maar onleesbaar voor mensen. Geformatteerde XML voegt regeleinden toe tussen elementen en laat kinderen in hun bovenliggende elementen inspringen, waardoor het met de hand scanbaar, diffeerbaar en bewerkbaar wordt.
Deze formatter parseert de invoer met behulp van DOMParser om de juistheid ervan te bevestigen, en loopt vervolgens door de resulterende DOM om ingesprongen uitvoer uit te zenden. Opmerkingen, verwerkingsinstructies en CDATA-secties blijven behouden. Zelfsluitende tags (zonder kinderen) worden compact op één lijn gehouden; Tags met kinderen worden over meerdere regels verspreid, waarbij de kinderen ingesprongen zijn.
Inspringen met twee spaties is de standaard en komt overeen met de meest gebruikelijke XML-conventie. De formatter is conservatief als het gaat om herformatteren: de bestaande structuur blijft behouden, alleen de witruimte tussen de elementen verandert. De gegevens worden voor en na het formatteren op identieke wijze door elke XML-parser heen en weer gestuurd.
Compact XML is onleesbaar. SOAP-antwoorden, RSS-feeds en veel configuratiebestanden arriveren als XML van één regel die technisch geldig maar praktisch ondoorzichtig is. Door opmaak wordt de documentstructuur zichtbaar, kunt u specifieke elementen lokaliseren en worden verschillen in versiebeheer betekenisvol.
Opmaak dient tevens als geldigheidscontrole. Als de XML tijdens het formatteren niet kan worden geparseerd, identificeert de foutmelding het probleem: meestal niet-gesloten tags, niet-overeenkomende elementnamen of ongeldige tekens. Door XML-fouten op te sporen voordat deze naar een strikte consument worden verzonden, bespaart u tijd voor het opsporen van fouten.
Plak XML, klik op formatteren.
DOMParser produceert een XML-DOM. De formatter loopt eerst diep door de boom en zendt openingstags, ingesprongen onderliggende tags en sluittags uit. Elementattributen blijven behouden op de openingstag; attribuutvolgorde komt overeen met de bron.
Aanzienlijke witruimte binnen tekstknooppunten blijft behouden: de formatter kan de witruimte van de inhoud niet veilig wijzigen omdat deze betekenisvol kan zijn (regels voor het behoud van XML-ruimte verschillen per schema). Alleen de witruimte tussen elementen verandert.
Zelfsluitende elementen (geen onderliggende elementen) worden verzonden als <tag attr="val"/>. Elementen met alleen tekstinhoud worden verzonden als <tag>text</tag>. Elementen met elementkinderen worden uitgezonden op meerdere regels met ingesprongen kinderen. CDATA-secties, opmerkingen en verwerkingsinstructies worden verzonden met hun oorspronkelijke scheidingstekens en inhoud.