.XML

XML-bestand

Extensible Markup Language Document
Stel een vraag
SNEL ANTWOORD

Een XML-bestand is een document in platte tekst dat gestructureerde gegevens opslaat in geneste, aangepaste tags. Omdat het alleen tekst is, kan elke teksteditor het openen - sleep het naar een browsertabblad voor een snelle, inklapbare weergave, of gebruik Visual Studio Code of Notepad++ voor bewerking. U voert een XML-bestand niet uit; programma's lezen het.

Ontwikkelaar: W3C (World Wide Web Consortium) Categorie: Gegevensbestanden Open standaard MIME: application/xml
OPENT OP Windows macOS Linux Web
Gerelateerd: .PKPASS · .DAT · .JSON · .RIS

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Sep 6, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het XML-bestandsformaat?

.xml-bestanden slaan gegevens op in het Extensible Markup Language-formaat, een standaard voor platte tekst ontwikkeld door het W3C. XML-bestanden kunnen elke gegevensstructuur vertegenwoordigen in platte tekst, waardoor ze geschikt zijn voor het opslaan, delen en transporteren van gegevens tussen applicaties over het internet.

XML maakt gebruik van opmaakstructuren - geneste tags en attributen - die de regels definiëren die een coderingsproces moet volgen om documenten te produceren die zowel machineleesbaar als menselijk leesbaar zijn. Het is ontworpen als een toegankelijkere implementatie van SGML (Standard Generalized Markup Language), vereenvoudigd voor webgebruik. Bestanden beginnen doorgaans met de declaratie <?xml version="1.0" encoding="UTF-8"?>, en het MIME-type is application/xml.

XML-bestanden gebruiken Unicode-codering (standaard UTF-8) and kunnen worden geopend en bewerkt met elke standaard teksteditor. Omdat het formaat zelfbeschrijvend is - elk element heeft een naam en is genest binnen een duidelijke hiërarchie - kunnen de gegevens worden geïnspecteerd zonder speciale software, hoewel het programmatisch verwerken of opvragen ervan een parser of een querytaal zoals XPath vereist.

XML lijkt in veel opzichten op .HTML, aangezien beide formaten opmaaktaal gebruiken om gestructureerde inhoud weer te geven. HTML is gericht op de presentatie en interactie van webpagina's, terwijl XML de inhoud beschrijft in relatie tot de gegevens zelf. De twee formaten worden in veel webapplicaties samen gebruikt. XML dient ook als basis voor gerelateerde standaarden zoals .XSD-validatieschema's, .XSL-transformatie-stylesheets en .RSS-syndicatiefeeds.

Beveiliging & veiligheid

RISICO: MEDIUM

Een XML-bestand is platte tekst en bevat geen uitvoerbare code, dus het lezen ervan is veilig. De echte risico's liggen bij de PARSER, niet bij het bestand: XML External Entity (XXE) aanvallen misbruiken <!DOCTYPE>/<!ENTITY> declaraties om lokale bestanden te lezen of netwerkverzoeken te activeren, en „billion laughs” entiteitsuitbreiding kan het geheugen uitputten (denial of service). Deze zijn alleen van belang wanneer software onbetrouwbare XML verwerkt met externe entiteiten en DTD-verwerking ingeschakeld - moderne parsers schakelen deze standaard uit. Voor een eindgebruiker die gewoon een .xml opent om deze te lezen, is er geen gevaar; de waarschuwing is voor ontwikkelaars die onbetrouwbare XML verwerken. Pas ook op voor bestanden die eruitzien als „data.xml” maar eigenlijk iets anders zijn dat hernoemd is.

Formaatdetails

in een notendop
VOLLEDIGE NAAMExtensible Markup Language Document
ONTWIKKELAARW3C (World Wide Web Consortium)sinds 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
MIME-TYPEapplication/xml
TYPEPlatte tekst, op tags gebaseerde gestructureerde gegevens (Unicode)
STANDAARDOpen · royaltyvrij
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Platte tekst, niet binair. Bestanden beginnen meestal met de declaratie <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), maar de declaratie is optioneel, dus een geldige XML kan simpelweg beginnen met het root-element „<”. Een UTF-8 BOM (EF BB BF) of een UTF-16 BOM (FF FE / FE FF) kan aan de tekst voorafgaan. Identiteit wordt bepaald door de inhoud (goedgevormde tag-boom), niet door een vast magisch getal.

Programma's die XML-bestanden openen

Windows7 apps
Microsoft Excel Betaald Gegevens > Gegevens ophalen / Openen om tabellaire XML in een spreadsheet te importeren (Excel koppelt het aan rijen/kolommen).
Microsoft Visual Studio Freemium Volledige XML-editor met schemavalidatie en IntelliSense; goed bij het werken in een .NET-project.
Notepad Open-source Openen om te lezen/bewerken met XML-accentuering; de XML Tools-plugin zorgt voor formattering en validatie.
Visual Studio Code Gratis Open de .xml voor syntaxisaccentuering en inklappen; voeg de Red Hat XML-extensie toe voor validatie en formattering (Shift+Alt+F voor „pretty-print”).
Web browser (Edge/Chrome/Firefox) Ingebouwd Sleep de .xml naar een browsertabblad om de gerenderde, inklapbare tag-boom te zien - de snelste manier om het simpelweg te bekijken.
Altova XMLSpy Betaald Professionele XML IDE - grafische raster-/schemaweergaven, validatie, XSLT/XPath.
Notepad (built-in) Ingebouwd Altijd beschikbare manier om de ruwe tekst te lezen/bewerken - geen accentuering, maar direct klaar voor gebruik.
macOS3 apps
TextEdit Ingebouwd Openen als platte tekst (Opmaak > Maak platte tekst) om ruwe XML te lezen/bewerken.
BBEdit Freemium Mac-code-editor met XML-kleurcodering en reflow; de gratis modus opent/bewerkt XML.
Visual Studio Code Gratis Open de .xml voor syntaxisaccentuering en inklappen; voeg de Red Hat XML-extensie toe voor validatie en formattering (Shift+Alt+F voor „pretty-print”).
Linux3 apps
Visual Studio Code Gratis Open de .xml voor syntaxisaccentuering en inklappen; voeg de Red Hat XML-extensie toe voor validatie en formattering (Shift+Alt+F voor „pretty-print”).
gedit / GNOME Text Editor Open-source Openen om te lezen/bewerken met XML-syntaxisaccentuering (GNOME Text Editor vervangt gedit op nieuwere GNOME-versies).
xmllint (libxml2) Open-source Pretty-print en controleer of het bestand goedgevormd is: xmllint --format file.xml ; valideer met --schema.
Web1 app
Code Beautify XML Viewer Gratis Plak XML om het te formatteren, te valideren en in boomstructuur te bekijken in de browser; ook XML->JSON/CSV. Vermijd het plakken van gevoelige gegevens in online tools.

Technische details

diepe specificaties
BestandscoderingAlleen Unicode; UTF-8 is de standaard wanneer er geen declaratie aanwezig is; UTF-16 en UTF-32 worden ondersteund en moeten worden gedeclareerd in de XML-proloog
MIME-type`application/xml` (primair, volgens RFC 7303); `text/xml` geaccepteerd voor legacy-compatibiliteit; specifieke dialecten kunnen hun eigen type registreren (bijv. `application/rss+xml`)
BestandssignatuurGeen vast binair magisch getal; bestanden openen doorgaans met de optionele XML-declaratie `<?xml` (hex `3C 3F 78 6D 6C`); een UTF-8 BOM (`EF BB BF`) of UTF-16 BOM (`FF FE` / `FE FF`) kan eraan voorafgaan
DocumentstructuurStrikte hiërarchie: precies één root-element; onbeperkte nesting van kind-elementen; openingstags kunnen benoemde, geciteerde attributen bevatten; de gehele boom moet goedgevormd zijn
Regels voor goedgevormdheidAlle tags moeten gesloten of zelfsluitend zijn; elementen mogen elkaar niet kruisend nesten; attribuutwaarden moeten tussen aanhalingstekens staan; vijf vooraf gedefinieerde entiteiten (&amp;, &lt;, &gt;, &quot;, &apos;) verwerken gereserveerde tekens
ValidatiemechanismenDTD (Document Type Definition - inline of extern `.dtd`-bestand, oudere standaard) en XSD (XML Schema Definition - een `.xsd`-bestand dat zelf in XML is geschreven, met een rijker typesysteem); Schematron biedt op regels gebaseerde validatie
Namespace-ondersteuning`xmlns` en `xmlns:prefix` declaraties binden element- en attribuutnamen aan een URI, wat botsingen voorkomt bij het combineren van vocabulaires uit meerdere bronnen
CDATA-secties`<![CDATA[...]]>` blokken laten ruwe tekst met <, >, en & verschijnen zonder entiteit-escaping; nuttig voor het insluiten van HTML-fragmenten of scriptcode
Verwerkingsinstructies`<?target instruction?>` syntaxis sluit applicatiespecifieke richtlijnen in (bijv. `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) buiten het XML-datamodel
QuerytalenXPath 1.0/2.0/3.1 adresseert individuele nodes binnen een document; XQuery biedt SQL-achtige querying over XML-datasets; beide zijn W3C-gestandaardiseerd
XSLT-transformatie`.xml`-bestanden kunnen tijdens runtime worden getransformeerd naar HTML, platte tekst of andere XML-vocabulaires door een XSLT-processor die het brondocument samenvoegt met een `.xsl`- of `.xslt`-stylesheet
Commentaar-syntaxis`<!-- tekst -->` commentaren kunnen overal buiten een tag verschijnen; dubbele streepjes zijn verboden binnen de commentaar-body; commentaren zijn uitgesloten van het XML-datamodel
Newline-normalisatieConforme parsers normaliseren \r\n en kale \r sequenties naar \n vóór verwerking, wat zorgt voor consistent gedrag van regeleinden over verschillende platforms
EntiteitsdeclaratiesBenoemde entiteiten (&name;) en numerieke tekenreferenties (&#nnnn; decimaal of &#xHHHH; hex) sluiten elk Unicode-codepunt in; aangepaste entiteiten kunnen worden gedeclareerd in een DTD
ProloogstructuurEen XML-document bestaat uit een optionele XML-declaratie, een optionele DOCTYPE-declaratie, optionele verwerkingsinstructies en commentaren, gevolgd door precies één root-element
Ecosysteem van dialectenXML is de basissyntaxis voor XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML en configuratieformaten gebruikt door Android, Maven, Spring en Java EE
Uitgebracht1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Open standaardJa · royaltyvrij
Specificatiewww.w3.org

XML conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met XML-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over XML-bestanden.

Veelgestelde vragen

Hoe open ik een XML-bestand?
Het is platte tekst - open het in elke teksteditor, of sleep het naar een webbrowser om een inklapbare tag-boom te zien. Gebruik voor comfortabel bewerken Visual Studio Code of Notepad++ (syntaxisaccentuering, formattering, validatie).
Hoe converteer ik XML naar Excel?
Gebruik in Excel Gegevens > Gegevens ophalen > Uit XML (of Bestand > Openen en kies „Als een XML-tabel”). Dit werkt goed voor reguliere, tabellaire XML; diep geneste XML moet mogelijk eerst worden afgevlakt met Power Query of een XSLT.
Wat is het verschil tussen XML en HTML?
HTML heeft een vaste set tags voor het weergeven van webpagina's; met XML kunt u uw eigen tags definiëren om gegevens te beschrijven en het heeft striktere regels (hoofdlettergevoelig, elke tag moet sluiten, één root). XML draagt gegevens; HTML presenteert pagina's.
Wat is het verschil tussen XML en JSON?
Beide slaan gestructureerde gegevens op als tekst. XML gebruikt tags en ondersteunt namespaces, schema's (XSD) en gemengde inhoud; JSON is korter en dominant in web-API's. XML regeert nog steeds in documenten, zakelijke omgevingen en standaarden; JSON regeert bij lichtgewicht gegevensuitwisseling.
Waarom krijg ik een „XML parsing error”?
De XML is niet goedgevormd - meestal een niet-gesloten of niet-overeenkomende tag, een illegaal teken (een kale &, < of >), een ontbrekend root-element of een verkeerde codering. Open het in een browser of VS Code; beide wijzen naar de betreffende regel.
Kan ik een XML-bestand in een browser openen?
Ja. Chrome, Edge en Firefox geven XML weer als een uitklapbare/inklapbare boomstructuur, wat de snelste manier is om de structuur te lezen zonder iets te installeren.
Wat is een XSD- of XSL-bestand naast mijn XML?
Een XSD is het schema (het regelboek) dat de structuur van de XML definieert en valideert; een XSL/XSLT is een stylesheet die de XML transformeert naar HTML, tekst of een ander formaat. Ze werken samen met de XML, maar zijn zelf niet de gegevens.

Referenties

1W3C - Extensible Markup Language (XML) 1.0 specificationwww.w3.org
2W3C - XML technology overviewwww.w3.org

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.BCBitComet Incomplete Download File
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.PARTPartial Download File
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.RPMSGRestricted Permission Message
9.AVIFAV1 Image File Format (AVIF)
10.NOMEDIAAndroid No-Media Marker File

Gerelateerde extensies

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z