.XSD

XSD-bestand

XML Schema Definition
Stel een vraag
SNEL ANTWOORD

Een XSD-bestand is een XML Schema Definition - een tekstbestand dat de regels vaststelt voor wat een specifiek XML-document mag bevatten. Open het in elke tekstverwerker of, voor syntax-highlighting en validatie, in Visual Studio Code met de XML-extensie. XSD-bestanden voeren geen code uit en zijn veilig om te openen.

Ontwikkelaar: W3C (World Wide Web Consortium) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/xml
OPENT OP Windows macOS Linux Web
Gerelateerd: .DO · .MD · .HEX · .MAP

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 12, 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 XSD-bestandsformaat?

Een .xsd-bestand bevat een formele beschrijving van XML-documentelementen - datadefinities opgeslagen in XML-tekstformaat. Het definieert een set regels waaraan XML-bestanden moeten voldoen om als een geldig XML-document te worden beschouwd; een validerende parser weigert elk document dat die regels overtreedt.

.xsd-bestanden hebben geen unieke Internet Media Type-identificatie - ze delen hetzelfde type als gewone XML: application/xml of text/xml. Bestanden beginnen doorgaans met een XML-declaratie (<?xml version="1.0"?>) en een root-element <xs:schema> dat gekoppeld is aan de namespace http://www.w3.org/2001/XMLSchema. XSD-gegevens kunnen worden georganiseerd in namespaces. De belangrijkste schema-componenten zijn:

  • Element-declaraties,
  • Attribuut-declaraties,
  • Datatypen - eenvoudig of complex, gebaseerd op restricties, selectielijsten of primitieve typen,
  • Herbruikbare groepen elementen of attributen (analoog aan macro's).

De XSD-specificatie werd in 2001 ontwikkeld met hulp van het W3C (World Wide Web Consortium). XSD biedt meer functies dan het vergelijkbare .dtd documentdefinitieformaat, inclusief getypeerde gegevens en ondersteuning voor namespaces. Web service-beschrijvingsbestanden zoals .wsdl bevatten vaak ingebedde XSD-typedefinities voor hun berichtstructuren. Het XSD-specificatiedocument is verdeeld in drie delen:

  • Deel 0. Primer - bevat een algemene beschrijving van de standaard en de basisprincipes, vaak geraadpleegd door minder technische gebruikers die met .xsd werken,
  • Deel 1. Structures,
  • Deel 2. Datatypes.

Delen 1 en 2 zijn vele pagina's lang en geschreven in technische taal. Een tweede versie van de specificatie werd uitgebracht in 2004, en XSD 1.1 is in 2012 goedgekeurd door het W3C, waarbij asserties en conditionele typetoewijzing zijn toegevoegd. XSD-bestanden worden gebruikt voor het opslaan van metadata voor XML-documenten, maar ze kunnen ook door ontwikkelaars worden gebruikt voor het genereren van code of documentbeschrijvingen in menselijk leesbare vorm.

Beveiliging & veiligheid

RISICO: LOW

Een XSD is platte tekst en kan geen code uitvoeren, dus het openen om te lezen is veilig. De enige echte risico's zijn indirect: <xs:import>/<xs:include> kunnen externe schema's binnenhalen (XXE-stijl aanvallen op externe entiteiten richten zich op de XML-PARSER, niet op het schema zelf), dus valideer onvertrouwde XML met entiteit-expansie en externe fetches uitgeschakeld. De ingebedde <xs:documentation> van het bestand kan interne veld- of systeemdetails onthullen, wat eerder een overweging is voor informatiebeveiliging dan een malware-risico.

Formaatdetails

in een notendop
VOLLEDIGE NAAMXML Schema Definition
ONTWIKKELAARW3C (World Wide Web Consortium)sinds 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
MIME-TYPEapplication/xml
TYPEOp XML gebaseerd schemadocument (platte tekst, UTF-8)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.map

Programma's die XSD-bestanden openen

Windows5 apps
Microsoft Visual Studio Freemium Volledige XSD-designer (grafische schema-weergave) plus validatie; xsd.exe genereert classes vanuit een schema.
Notepad Open-source Openen om te lezen/bewerken met XML-syntax-highlighting; de XML Tools-plugin kan de tekst netjes opmaken (pretty-print) en valideren.
Visual Studio Code Gratis Open de .xsd; met de Red Hat XML-extensie krijgt u validatie, autocomplete en een overzicht (outline).
Altova XMLSpy Betaald Professionele XML/XSD-editor met een grafische schema-ontwerpweergave en validatie.
Notepad (built-in) Ingebouwd De snelste manier om alleen de tekst te lezen - geen highlighting, maar altijd beschikbaar.
macOS2 apps
BBEdit Freemium Mac tekst/code-editor met XML-syntaxkleuring; de gratis modus opent en bewerkt XSD prima.
Visual Studio Code Gratis Open de .xsd; met de Red Hat XML-extensie krijgt u validatie, autocomplete en een overzicht (outline).
Linux2 apps
Visual Studio Code Gratis Open de .xsd; met de Red Hat XML-extensie krijgt u validatie, autocomplete en een overzicht (outline).
xmllint (libxml2) Open-source Valideer XML tegen een schema: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Gratis Plak of upload een XML en de bijbehorende XSD om ze in de browser tegen elkaar te valideren.

Technische details

diepe specificaties
BestandsformaattypePlat-tekst XML-document (UTF-8 gecodeerd)
MIME-typeapplication/xml of text/xml (gedeeld met alle XML-bestanden; er bestaat geen XSD-specifiek MIME-type)
Root-element<xs:schema> of <xsd:schema>, gekoppeld aan de W3C-namespace http://www.w3.org/2001/XMLSchema
BestandssignatuurGeen (platte tekst); bestanden openen conventioneel met een XML-declaratie <?xml version="1.0"?>
Conventie voor namespace-prefixxs: of xsd: (beide zijn geldig; xs: is de meest gebruikelijke moderne keuze)
Ingebouwd typesysteem44+ primitieve en afgeleide typen: string, integer, decimal, dateTime, boolean, base64Binary, anyURI, en meer
Type-afleidingComplexe typen ondersteunen afleiding door restrictie of extensie; eenvoudige typen door restrictie, lijst of unie
ValidatiebeperkingenInhoudsmodel (sequence, choice, all), cardinaliteit via minOccurs/maxOccurs, en facetten zoals pattern, length en enumeration
Namespace-ondersteuningtargetNamespace-attribuut declareert de schema-namespace; xs:import, xs:include en xs:redefine-richtlijnen combineren schema's
Annotatiemechanisme<xs:annotation> bevattende <xs:documentation> voor menselijk leesbare tekst en <xs:appinfo> voor machineleesbare metadata
XSD 1.1 toevoegingenAsserties (xs:assert), conditionele typetoewijzing (xs:alternative) en versoepelde co-occurrence-beperkingen
Vergeleken met DTDVervangt DTD voor getypeerde, namespace-bewuste validatie; DTD heeft geen datatypen en geen ondersteuning voor namespaces
Vergeleken met RELAX NGBreder ondersteund in tools dan .rng; RELAX NG is eenvoudiger maar mist XSD-type-overerving
Tooling-integratieOndersteund door Visual Studio, VS Code en Altova XMLSpy voor automatische aanvulling, real-time validatie en schema-gestuurde codegeneratie
Veelvoorkomende gebruikscontextenValidatie van configuratiebestanden, SOAP/WSDL web services, contracten voor gegevensuitwisseling, OOXML-kantoordocumentformaten
Uitgebracht2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Open standaardJa · royaltyvrij
Specificatiewww.w3.org

XSD conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met XSD-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 XSD-bestanden.

Veelgestelde vragen

Waar wordt een XSD-bestand voor gebruikt?
Het definieert de toegestane structuur en datatypen van een bepaald soort XML-document, zodat software XML-bestanden hiertegen kan valideren en ontwikkelaars precies weten welk formaat ze moeten produceren of verwerken.
Hoe open ik een XSD-bestand?
Het is platte XML-tekst - open het in elke tekstverwerker. Gebruik voor comfortabel lezen Visual Studio Code (met de XML-extensie), Notepad++, of een gespecialiseerde tool zoals XMLSpy die een grafische schema-weergave toont.
Wat is het verschil tussen XML en XSD?
XML is de data; XSD is het regelboek dat bepaalt wat die data mag bevatten. Een XSD is zelf geschreven in XML en wordt gebruikt om XML-bestanden te valideren.
Hoe valideer ik een XML-bestand tegen een XSD?
Gebruik een validator: xmllint --schema file.xsd data.xml op de opdrachtregel, het „Validate”-commando van een XML-editor, of een online XSD-validator. Het rapporteert precies waar de XML de regels van het schema overtreedt.
Wat is het verschil tussen XSD en DTD?
Beide beschrijven de XML-structuur, maar XSD is nieuwer, geschreven in XML, ondersteunt namespaces en biedt rijke datatypen (getallen, datums, patronen). DTD is de oudere, eenvoudigere en beperktere voorganger.
Kan ik code of een voorbeeld-XML genereren vanuit een XSD?
Ja. Tools zoals Visual Studio (xsd.exe), Java JAXB (xjc) en XMLSpy genereren classes vanuit een schema, en de meeste XML-editors kunnen een voorbeeld-XML-instantie produceren die voldoet aan de XSD.

Referenties

1W3C - XML Schema Definition Language (XSD) 1.1 Part 1: Structureswww.w3.org
2W3C - XML Schema Part 2: Datatypeswww.w3.org

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.JPGJPEG Image
8.BINCD/DVD Disc Image (BIN/CUE)
9.ICSiCalendar data file
10.JSONJavaScript Object Notation file

Gerelateerde extensies

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Gratis bestandstools

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

Open de gereedschapskist

Blader door bestandsextensies A-Z