.XSD

XSD-fil

XML Schema Definition
Stil et spørgsmål
HURTIGT SVAR

En XSD-fil er en XML Schema Definition - en tekstfil, der fastsætter reglerne for, hvad et bestemt XML-dokument må indeholde. Åbn den i en hvilken som helst teksteditor eller, for syntaksfremhævning og validering, i Visual Studio Code med XML-udvidelsen. XSD-filer udfører ikke kode og er sikre at åbne.

Udvikler: W3C (World Wide Web Consortium) Kategori: Udviklerfiler Åben standard MIME: application/xml
ÅBNER PÅ Windows macOS Linux Web
Relateret: .DO · .MD · .HEX · .MAP

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 12, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er XSD-filformatet?

En .xsd-fil indeholder en formel beskrivelse af XML-dokumentelementer - datadefinitioner gemt i XML-tekstformat. Den definerer et sæt regler, som XML-filer skal følge for at blive betragtet som et gyldigt XML-dokument; en validerende parser afviser ethvert dokument, der bryder disse regler.

.xsd-filer har ikke en unik Internet Media Type-identifikator - de deler samme type som almindelig XML: application/xml eller text/xml. Filer begynder typisk med en XML-deklaration (<?xml version="1.0"?>) og et rod-element <xs:schema>, der er bundet til navnerummet http://www.w3.org/2001/XMLSchema. XSD-data kan organiseres i navnerum. De vigtigste skemakomponenter er:

  • Elementdeklarationer,
  • Attributdeklarationer,
  • Datatyper - simple eller komplekse, baseret på restriktioner, udvalgslister eller primitive typer,
  • Genanvendelige grupper af elementer eller attributter (svarende til makroer).

XSD-specifikationen blev udviklet i 2001 med hjælp fra W3C (World Wide Web Consortium). XSD tilbyder flere funktioner end det lignende .dtd dokumentdefinitionsformat, herunder typede data og understøttelse af navnerum. Web-service beskrivelsesfiler som .wsdl indlejrer ofte XSD-typedefinitioner til deres meddelelsesstrukturer. XSD-specifikationsdokumentet er opdelt i tre dele:

  • Del 0. Primer - indeholder en generel beskrivelse af standarden og det grundlæggende, ofte brugt af mindre tekniske brugere, der arbejder med .xsd,
  • Del 1. Strukturer,
  • Del 2. Datatyper.

Del 1 og 2 er mange sider lange og skrevet i et teknisk sprog. En anden version af specifikationen blev udgivet i 2004, og XSD 1.1 blev godkendt af W3C i 2012, hvilket tilføjede assertioner og betinget type-tildeling. XSD-filer bruges til at gemme metadata for XML-dokumenter, men de kan også bruges af udviklere til at generere kode eller dokumentbeskrivelser i menneskelæsbar form.

Sikkerhed og tryghed

RISIKO: LOW

En XSD er almindelig tekst og kan ikke udføre kode, så det er sikkert at åbne en for at læse den. De eneste reelle risici er indirekte: <xs:import>/<xs:include> kan trække eksterne skemaer ind (XXE-lignende angreb mod eksterne entiteter er rettet mod XML-PARSEREN, ikke selve skemaet), så valider upålidelig XML med entitetsudvidelse og eksterne hentninger deaktiveret. Filens indlejrede <xs:documentation> kan afsløre interne felt- eller systemdetaljer, hvilket er en overvejelse omkring informationsafsløring snarere end en malware-risiko.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNXML Schema Definition
UDVIKLERW3C (World Wide Web Consortium)siden 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
MIME-TYPEapplication/xml
TYPEXML-baseret skemadokument (almindelig tekst, UTF-8)
STANDARDÅben · royaltyfri

Programmer der åbner XSD-filer

Windows5 apps
Microsoft Visual Studio Freemium Fuldt XSD-designværktøj (grafisk skemavisning) plus validering; xsd.exe genererer klasser fra et skema.
Notepad Open-source Åbn for at læse/redigere med XML-syntaksfremhævning; XML Tools-pluginet kan formatere og validere.
Visual Studio Code Gratis Åbn .xsd; med Red Hat XML-udvidelsen får du validering, auto-fuldførelse og oversigt.
Altova XMLSpy Betalt Professionel XML/XSD-editor med en grafisk skemadesignvisning og validering.
Notepad (built-in) Indbygget Hurtigste måde bare at læse teksten på - ingen fremhævning, men altid tilgængelig.
macOS2 apps
BBEdit Freemium Mac tekst/kode-editor med XML-farvekodning; den gratis tilstand åbner og redigerer fint XSD.
Visual Studio Code Gratis Åbn .xsd; med Red Hat XML-udvidelsen får du validering, auto-fuldførelse og oversigt.
Linux2 apps
Visual Studio Code Gratis Åbn .xsd; med Red Hat XML-udvidelsen får du validering, auto-fuldførelse og oversigt.
xmllint (libxml2) Open-source Valider XML mod et skema: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Gratis Indsæt/upload en XML og dens XSD for at validere den ene mod den anden i browseren.

Tekniske detaljer

dyb specifikation
FilformattypeAlmindelig tekst XML-dokument (UTF-8 kodet)
MIME-typeapplication/xml eller text/xml (deles med alle XML-filer; der findes ingen XSD-specifik MIME-type)
Rod-element<xs:schema> eller <xsd:schema>, bundet til W3C-navnerummet http://www.w3.org/2001/XMLSchema
FilsignaturIngen (almindelig tekst); filer åbner konventionelt med en XML-deklaration <?xml version="1.0"?>
Konvention for navnerums-præfiksxs: eller xsd: (begge er gyldige; xs: er det mest almindelige moderne valg)
Indbygget typesystem44+ primitive og afledte typer: string, integer, decimal, dateTime, boolean, base64Binary, anyURI med flere
Type-afledningKomplekse typer understøtter afledning ved restriktion eller udvidelse; simple typer ved restriktion, liste eller union
ValideringsbegrænsningerIndholdsmodel (sequence, choice, all), kardinalitet via minOccurs/maxOccurs, og facetter såsom pattern, length og enumeration
Understøttelse af navnerumtargetNamespace-attributten deklarerer skemaets navnerum; xs:import, xs:include og xs:redefine-direktiver kombinerer skemaer
Annotationsmekanisme<xs:annotation> indeholdende <xs:documentation> til menneskelæsbar tekst og <xs:appinfo> til maskinlæsbare metadata
XSD 1.1 tilføjelserAssertioner (xs:assert), betinget type-tildeling (xs:alternative) og lempede begrænsninger for samtidig forekomst
Sammenlignet med DTDAfløser DTD til typet, navnerums-bevidst validering; DTD har ingen datatyper og ingen understøttelse af navnerum
Sammenlignet med RELAX NGBredere understøttet i værktøjer end .rng; RELAX NG er simplere, men mangler XSD-typearv
VærktøjsintegrationUnderstøttet af Visual Studio, VS Code og Altova XMLSpy til auto-fuldførelse, realtidsvalidering og skemadrevet kodegenerering
Almindelige brugskonteksterValidering af konfigurationsfiler, SOAP/WSDL web-services, kontrakter for dataudveksling, OOXML kontordokumentformater
Udgivet2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Åben standardJa · royaltyfri
Specifikationwww.w3.org

XSD-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med XSD-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om XSD-filer.

Ofte stillede spørgsmål

Hvad bruges en XSD-fil til?
Den definerer den tilladte struktur og datatyper for en type XML-dokument, så software kan validere XML-filer mod den, og udviklere ved præcis, hvilket format de skal producere eller modtage.
Hvordan åbner jeg en XSD-fil?
Det er almindelig XML-tekst - åbn den i en hvilken som helst teksteditor. For behagelig læsning kan du bruge Visual Studio Code (med XML-udvidelsen), Notepad++ eller et dedikeret værktøj som XMLSpy, der viser en grafisk skemavisning.
Hvad er forskellen på XML og XSD?
XML er selve dataene; XSD er regelbogen, der fortæller, hvad disse data må indeholde. En XSD er selv skrevet i XML og bruges til at validere XML-filer.
Hvordan validerer jeg en XML-fil mod en XSD?
Brug en validator: xmllint --schema fil.xsd data.xml på kommandolinjen, en XML-editors «Validate»-kommando eller en online XSD-validator. Den rapporterer præcis, hvor XML-filen bryder skemaets regler.
Hvad er forskellen på XSD og DTD?
Begge beskriver XML-struktur, men XSD er nyere, skrevet i XML, understøtter navnerum og rige datatyper (tal, datoer, mønstre). DTD er den ældre, simplere og svagere forgænger.
Kan jeg generere kode eller en eksempel-XML fra en XSD?
Ja. Værktøjer som Visual Studio (xsd.exe), Java JAXB (xjc) og XMLSpy genererer klasser ud fra et skema, og de fleste XML-editorer kan producere en eksempel-XML-instans, der overholder XSD-filen.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å