.XSD

XSD-fil

XML Schema Definition
Ställ en fråga
SNABBT SVAR

En XSD-fil är en XML Schema Definition - en textfil som fastställer reglerna för vad ett specifikt XML-dokument får innehålla. Öppna den i valfri textredigerare eller, för syntaxmarkering och validering, i Visual Studio Code med XML-tillägget. XSD-filer kör inte kod och är säkra att öppna.

Utvecklare: W3C (World Wide Web Consortium) Kategori: Utvecklarfiler Öppen standard MIME: application/xml
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .MAP

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 12, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet XSD?

En .xsd-fil innehåller en formell beskrivning av XML-dokumentelement - datadefinitioner sparade i XML-textformat. Den definierar en uppsättning regler som XML-filer måste följa för att anses vara ett giltigt XML-dokument; en validerande parser avvisar alla dokument som bryter mot dessa regler.

.xsd-filer har inte en unik Internet Media Type-identifierare - de delar samma typ som vanlig XML: application/xml eller text/xml. Filer börjar vanligtvis med en XML-deklaration (<?xml version="1.0"?>) och ett rotelement <xs:schema> bundet till namnrymden http://www.w3.org/2001/XMLSchema. XSD-data kan organiseras i namnrymder (namespaces). Huvudsakliga schemakomponenter är:

  • Elementdeklarationer,
  • Attributdeklarationer,
  • Datatyper - enkla eller komplexa, baserade på restriktioner, urvalslistor eller primitiva typer,
  • Återanvändbara grupper av element eller attribut (analogt med makron).

XSD-specifikationen utvecklades 2001 med hjälp av W3C (World Wide Web Consortium). XSD erbjuder fler funktioner än det liknande .dtd-dokumentdefinitionsformatet, inklusive typad data och stöd för namnrymder. Beskrivningsfiler för webbtjänster såsom .wsdl bäddar vanligtvis in XSD-typdefinitioner för sina meddelandestrukturer. XSD-specifikationsdokumentet är uppdelat i tre delar:

  • Del 0. Primer - innehåller en allmän beskrivning av standarden och grunderna, som ofta används av mindre tekniska användare som arbetar med .xsd,
  • Del 1. Structures,
  • Del 2. Datatypes.

Del 1 och 2 är många sidor långa och skrivna på tekniskt språk. En andra version av specifikationen släpptes 2004, och XSD 1.1 godkändes av W3C 2012, vilket lade till assertioner och villkorlig typtilldelning. XSD-filer används för att lagra metadata för XML-dokument, men de kan också användas av utvecklare för att generera kod eller dokumentbeskrivningar i läsbar form.

Säkerhet & trygghet

RISK: LOW

En XSD är klartext och kan inte köra kod, så det är säkert att öppna en för att läsa den. De enda verkliga riskerna är indirekta: <xs:import>/<xs:include> kan hämta externa scheman (XXE-attacker riktar sig mot XML-PARSERN, inte själva schemat), så validera okänd XML med entitetsexpansion och externa hämtningar inaktiverade. Filens inbäddade <xs:documentation> kan avslöja interna fält- eller systemdetaljer, vilket är en fråga om informationsläckage snarare än en risk för skadlig kod.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNXML Schema Definition
UTVECKLAREW3C (World Wide Web Consortium)sedan 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
MIME-TYPapplication/xml
TYPXML-baserat schemadokument (klartext, UTF-8)
STANDARDÖppen · royaltyfri

Program som öppnar XSD-filer

Windows5 apps
Microsoft Visual Studio Freemium Fullständig XSD-designer (grafisk schemavy) plus validering; xsd.exe genererar klasser från ett schema.
Notepad Öppen källkod Öppna för att läsa/redigera med XML-syntaxmarkering; XML Tools-insticksprogrammet kan snygga till (pretty-print) och validera.
Visual Studio Code Gratis Öppna .xsd; med Red Hat XML-tillägget får du validering, autokomplettering och översikt.
Altova XMLSpy Betald Professionell XML/XSD-redigerare med grafisk vy för schemadesign och validering.
Notepad (built-in) Inbyggd Snabbaste sättet att bara läsa texten - ingen markering, men alltid tillgängligt.
macOS2 apps
BBEdit Freemium Text/kodredigerare för macOS med XML-syntaxfärgning; gratisläget öppnar och redigerar XSD utan problem.
Visual Studio Code Gratis Öppna .xsd; med Red Hat XML-tillägget får du validering, autokomplettering och översikt.
Linux2 apps
Visual Studio Code Gratis Öppna .xsd; med Red Hat XML-tillägget får du validering, autokomplettering och översikt.
xmllint (libxml2) Öppen källkod Validera XML mot ett schema: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Gratis Klistra in/ladda upp en XML och dess XSD för att validera dem mot varandra i webbläsaren.

Tekniska detaljer

djup specifikation
FilformatstypXML-dokument i klartext (UTF-8-kodad)
MIME-typapplication/xml eller text/xml (delas med alla XML-filer; ingen XSD-specifik MIME-typ finns)
Rotelement<xs:schema> eller <xsd:schema>, bundet till W3C-namnrymden http://www.w3.org/2001/XMLSchema
FilsignaturIngen (klartext); filer öppnas konventionellt med en XML-deklaration <?xml version="1.0"?>
Konvention för namnrymdsprefixxs: eller xsd: (båda är giltiga; xs: är det vanligaste moderna valet)
Inbyggt typsystem44+ primitiva och härledda typer: string, integer, decimal, dateTime, boolean, base64Binary, anyURI med flera
TyphärledningKomplexa typer stöder härledning genom restriktion eller utökning; enkla typer genom restriktion, lista eller union
ValideringsbegränsningarInnehållsmodell (sequence, choice, all), kardinalitet via minOccurs/maxOccurs, och fasetter som pattern, length och enumeration
Stöd för namnrymderAttributet targetNamespace deklarerar schemats namnrymd; direktiven xs:import, xs:include och xs:redefine kombinerar scheman
Annoteringsmekanism<xs:annotation> som innehåller <xs:documentation> för mänskligt läsbar text och <xs:appinfo> för maskinläsbar metadata
XSD 1.1-tilläggAssertioner (xs:assert), villkorlig typtilldelning (xs:alternative) och lättade begränsningar för samtidig förekomst
Jämfört med DTDErsätter DTD för typad, namnrymdsmedveten validering; DTD saknar datatyper och stöd för namnrymder
Jämfört med RELAX NGBredare stöd i verktyg än .rng; RELAX NG är enklare men saknar XSD-typarv
VerktygsintegrationStöds av Visual Studio, VS Code och Altova XMLSpy för autokomplettering, realtidsvalidering och schemadriven kodgenerering
Vanliga användningsområdenValidering av konfigurationsfiler, SOAP/WSDL-webbtjänster, kontrakt för datautbyte, OOXML-dokumentformat
Släppt2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Öppen standardJa · royaltyfri
Specifikationwww.w3.org

XSD-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med XSD-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om XSD-filer.

Vanliga frågor

Vad används en XSD-fil till?
Den definierar den tillåtna strukturen och datatyperna för en viss typ av XML-dokument, så att programvara kan validera XML-filer mot den och utvecklare vet exakt vilket format de ska producera eller konsumera.
Hur öppnar jag en XSD-fil?
Det är vanlig XML-text - öppna den i valfri textredigerare. För bekväm läsning använd Visual Studio Code (med XML-tillägget), Notepad++, eller ett dedikerat verktyg som XMLSpy som visar en grafisk schemavy.
Vad är skillnaden mellan XML och XSD?
XML är datan; XSD är regelboken som säger vad den datan får innehålla. En XSD är i sig skriven i XML och används för att validera XML-filer.
Hur validerar jag en XML-fil mot en XSD?
Använd en validerare: xmllint --schema fil.xsd data.xml på kommandoraden, en XML-redigerares «Validate»-kommando eller en online-XSD-validerare. Den rapporterar exakt var XML-filen bryter mot schemats regler.
Vad är skillnaden mellan XSD och DTD?
Båda beskriver XML-struktur, men XSD är nyare, skriven i XML, stöder namnrymder och rika datatyper (nummer, datum, mönster). DTD är den äldre, enklare och svagare föregångaren.
Kan jag generera kod eller en exempel-XML från en XSD?
Ja. Verktyg som Visual Studio (xsd.exe), Java JAXB (xjc) och XMLSpy genererar klasser från ett schema, och de flesta XML-redigerare kan skapa en exempel-XML-instans som följer XSD-filen.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.RPMSGRestricted Permission Message
10.DBSQLite Database File

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö