Zo gebruik je deze tool
- Plak XML in het invoerveld, open een .xml-bestand vanaf je apparaat of probeer het voorbeeld.
- Kies Formatteren om het document te laten inspringen of Minificeren om de witruimte tussen tags te verwijderen.
- Kies 2 spaties, 4 spaties of tabs voor de inspringing en bepaal of opmerkingen behouden blijven.
- Is de XML niet well-formed, los dan het probleem op de gemelde regel en kolom op. Kopieer of download anders het resultaat.
Hoe het werkt
De formatter leest de XML met een eigen parser die elementen begrijpt, attributen tussen enkele of dubbele aanhalingstekens, commentaar, CDATA-secties, processing-instructies zoals de <?xml?>-declaratie en DOCTYPE-declaraties inclusief een interne subset. Hij controleert de regels voor well-formed XML: elk geopend element moet in de juiste volgorde worden gesloten, er moet precies één root-element zijn, attribuutnamen mogen niet herhaald worden, attribuutwaarden mogen geen < bevatten en elke & moet een entity-referentie starten.
Bij het formatteren komt elk element, commentaar en elke CDATA-sectie op een eigen regel. Een element dat alleen tekst bevat, blijft op één regel, bijvoorbeeld <title>Midnight Rain</title>. Voorloop- en volgspaties in tekstknooppunten worden verwijderd en witruimte-tekst tussen tags wordt geschrapt. Als witruimte in een deel van het document van belang is, markeer dat element dan met xml:space="preserve"; het wordt dan exact gekopieerd zoals het er staat.
Minificeren verwijdert de witruimte-tekst tussen tags en, als je “Opmerkingen behouden” uitschakelt, ook het commentaar. Tekstinhoud en CDATA worden niet gewijzigd. Entity-referenties zoals & worden behouden zoals ze zijn genoteerd en nooit uitgebreid.
Dit is een controle op well-formed XML, geen validatie tegen een DTD of XML Schema: er wordt niet gekeken welke elementen een bepaald formaat toestaat. Namen met een namespace zoals xs:element worden als gewone namen behandeld.
Voorbeelden
Een eenregelig API-antwoord lezen
Een SOAP- of RSS-antwoord komt binnen als één regel van 4000 tekens. Als je die met 2 spaties inspringend formatteert, wordt de nesting van envelope, body en items zichtbaar, zodat je het veld vindt dat je nodig hebt.
Een defecte tag in een sitemap vinden
Een sitemap.xml kan niet worden geladen in Search Console. Als je die plakt, verschijnt “Regel 214, kolom 5: sluittag </urlset> komt niet overeen met het geopende element <url>”, wat wijst naar het item waarvan de </url> ontbreekt.
Een SVG- of configuratiebestand verkleinen
Minificeer met “Opmerkingen behouden” uitgeschakeld om inspringing en editorcommentaar uit een SVG-pictogram te verwijderen voordat je het in een pagina insluit.
Veelgestelde vragen
Wordt er gevalideerd tegen een schema (XSD) of DTD?
Nee. Er wordt gecontroleerd of het document well-formed is: correcte nesting, één root-element, attributen tussen aanhalingstekens, geen dubbele attributen en geldige entity-referenties. Of de elementen zijn toegestaan volgens een bepaald schema, wordt niet gecontroleerd.
Verandert formatteren mijn gegevens?
Formatteren verwijdert witruimte tussen tags en haalt spaties aan het begin en einde van tekstknooppunten weg. Voor de meeste dataformaten heeft die witruimte geen betekenis. Waar dat wel het geval is, voeg xml:space="preserve" toe aan het element en wordt de inhoud ongewijzigd gekopieerd. Minificeren laat tekstinhoud exact zoals die was.
Kan ik HTML met deze tool formatteren?
Alleen als het XHTML is. Gewone HTML staat tags zoals <br> toe zonder sluitende slash, wat XML afkeurt. Gebruik de HTML-formatter voor gewone HTML.
Is er een limiet voor de bestandsgrootte?
Er is geen vaste limiet, maar zeer grote bestanden (tientallen megabytes) worden in het geheugen van je apparaat verwerkt en kunnen de pagina traag maken. Bestanden die je via “Bestand openen” opent, mogen maximaal 20 MB zijn.
Privacy
Je XML wordt alleen in je browser geparseerd en geformatteerd. Er wordt niets geüpload, opgeslagen of in analytics opgenomen.