Werking van de XML-formatter & -validator
Deze tool is ontworpen voor het structureren, verkleinen en controleren van XML-data direct in de invoeromgeving. Gebruikers kunnen XML-tekst plakken of typen om de leesbaarheid te verbeteren via inspringingen, de bestandsgrootte te reduceren door witruimtes te verwijderen, of te controleren of de XML-structuur syntactisch correct is.
De tool voert bewerkingen uit op invoer tot een limiet van 500.000 tekens. Na de verwerking worden de resultaten getoond in een apart uitvoervenster, waarna de data gekopieerd of gedownload kan worden. De oorspronkelijke invoertekst blijft tijdens deze acties ongewijzigd. Wanneer het invoerveld wordt leeggemaakt, toont de interface de melding "Gewist.".
Concepten van XML-validatie en syntax
Een belangrijk aspect van XML is dat de data 'well-formed' (syntactisch correct) moet zijn om door software verwerkt te kunnen worden. De validator in deze tool controleert de invoer op de basisregels van de XML-specificatie:
- Eén hoofdelement: Het document moet exact één overkoepelend root-element bevatten waarin alle andere elementen zijn genest.
- Sluitende tags: Elk geopend element moet correct worden afgesloten met een overeenkomstige sluitingstag.
- Geciteerde attributen: Waarden van attributen binnen een tag moeten altijd tussen aanhalingstekens staan.
- Geldige markup: De opbouw van tags, entiteiten en declaraties moet voldoen aan de standaarden voor XML-markup.
De ingebouwde validatie controleert uitsluitend of de XML syntactisch correct is opgebouwd. Er vindt geen controle plaats tegen een XML Schema Definition (XSD), Document Type Definition (DTD) of specifieke bedrijfsschema's.
Formatteren versus minificeren
Het verschil tussen het formatteren en minificeren van XML ligt in het doel van de weergave:
- Formatteren: Deze actie herstelt de inspringingen en regelafbrekingen. Hierdoor worden de hiërarchische nesting van tags en de onderlinge relaties tussen elementen visueel duidelijk en makkelijker leesbaar voor ontwikkelaars.
- Minificeren: Deze actie verwijdert alle overbodige regeleinden en inspringingen tussen de XML-nodes. Dit minimaliseert de bestandsgrootte, wat voordelig is voor datatransport en netwerkefficiëntie. Bij een succesvolle minificatie toont de tool de melding "XML geminificeerd —
{pct}% kleiner." of "XML geminificeerd.".
De rol van witruimte bij formattering
Hoewel formatteren de leesbaarheid vergroot, moeten gebruikers rekening houden met de invloed van witruimte. XML-elementen en hun attributen blijven bij formattering altijd intact, maar de witruimte tussen of binnen nodes kan veranderen. Dit kan gevolgen hebben wanneer de XML gebruikmaakt van gemengde inhoud (mixed content) of specifieke tekstvelden waarin de exacte witruimte betekenisvol is voor de ontvangende applicatie.
Foutopsporing en foutmeldingen
Wanneer de ingevoerde XML syntactisch onjuist is, helpt de tool bij het lokaliseren van de fout door de exacte positie aan te geven. De interface toont in dat geval de melding "Ongeldige XML · regel {line}, kolom {col}".
Daarnaast kan onder de sectie "Parser-melding" aanvullende technische informatie over de fout worden weergegeven. Indien de XML-structuur wel volledig correct is, toont de tool de status "Geldige XML-structuur.".
Limieten en foutafhandeling
De tool hanteert strikte grenzen voor de verwerking van bestanden:
- Als de ingevoerde XML de grens van 500.000 tekens overschrijdt, stopt de verwerking en verschijnt de foutmelding: "Deze XML is te groot om te verwerken. Probeer een kleiner document.".
- Indien er een onvoorziene fout optreedt waardoor de parser de invoer niet kan verwerken, wordt de melding "Kan deze XML niet verwerken." weergegeven.
Privacy en lokale verwerking
Bij het verwerken van configuratiebestanden of gegevensstromen is databescherming een belangrijke factor. Deze tool voert alle bewerkingen – waaronder het formatteren, minificeren en valideren – lokaal uit in de webbrowser van de gebruiker. Er worden geen gegevens of XML-bestanden geüpload naar de servers van BroBroGo.
Veelgestelde vragen
Wat is het verschil tussen format en minify?
Format springt de XML opnieuw in om de tags en hiërarchie makkelijk leesbaar te maken. Minify verwijdert regeleinden en inspringingen tussen nodes om de XML zo klein mogelijk te maken. Gebruik format tijdens het bewerken en minify voor compacte productiebestanden.
Wat controleert de validatie?
Het controleert of de XML syntactisch correct is opgebouwd: één hoofdelement, sluitende tags, correct geciteerde attributen en geldige markup. Er wordt niet gevalideerd tegen een XSD, DTD of specifiek bedrijfsschema.
Kan formatteren betekenisvolle witruimte veranderen?
De elementen en attributen blijven behouden, maar witruimte kan in sommige XML-toepassingen betekenisvol zijn. Als je bestand gemengde inhoud of witruimtegevoelige tekst bevat, controleer dan het resultaat voordat je het origineel vervangt.
Wat gebeurt er met mijn gegevens als ik deze tool gebruik?
Je XML wordt in je browser geformatteerd, geminificeerd en gevalideerd. Er wordt niets naar BroBroGo geüpload, waardoor de verwerking volledig lokaal op jouw systeem plaatsvindt.