.XSD

XSD-fil

XML Schema Definition
Still et spørsmål
HURTIGSVAR

En XSD-fil er en XML Schema Definition - en tekstfil som setter reglene for hva et bestemt XML-dokument kan inneholde. Åpne den i et hvilket som helst tekstredigeringsprogram eller, for syntaksutheving og validering, i Visual Studio Code med XML-utvidelsen. XSD-filer kjører ikke kode og er trygge å åpne.

Utvikler: W3C (World Wide Web Consortium) Kategori: Utviklerfiler Åpen standard MIME: application/xml
ÅPNES PÅ Windows macOS Linux Web
Relatert: .DO · .MD · .HEX · .MAP

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 12, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er XSD-filformatet?

En .xsd-fil inneholder en formell beskrivelse av XML-dokumentelementer - datadefinisjoner lagret i XML-tekstformat. Den definerer et sett med regler som XML-filer må følge for å bli ansett som et gyldig XML-dokument; en validerende parser avviser ethvert dokument som bryter disse reglene.

.xsd-filer har ikke en unik identifikator for Internett-medietype - de deler samme type som vanlig XML: application/xml eller text/xml. Filer begynner vanligvis med en XML-deklarasjon (<?xml version="1.0"?>) og et rotelement <xs:schema> bundet til navnerommet http://www.w3.org/2001/XMLSchema. XSD-data kan organiseres i navnerom. Hovedkomponentene i et skjema er:

  • Elementdeklarasjoner,
  • Attributtdeklarasjoner,
  • Datatyper - enkle eller komplekse, basert på restriksjoner, utvalgslister eller primitive typer,
  • Gjenbrukbare grupper av elementer eller attributter (analogt med makroer).

XSD-spesifikasjonen ble utviklet i 2001 med hjelp fra W3C (World Wide Web Consortium). XSD tilbyr flere funksjoner enn det lignende .dtd-dokumentdefinisjonsformatet, inkludert typede data og støtte for navnerom. Beskrivelsesfiler for webtjenester som .wsdl bygger ofte inn XSD-typedefinisjoner for sine meldingsstrukturer. XSD-spesifikasjonsdokumentet er delt inn i tre deler:

  • Del 0. Primer - inneholder en generell beskrivelse av standarden og det grunnleggende, ofte brukt av mindre tekniske brukere som jobber med .xsd,
  • Del 1. Structures,
  • Del 2. Datatypes.

Del 1 og 2 er mange sider lange og skrevet i teknisk språk. En andre versjon av spesifikasjonen ble utgitt i 2004, og XSD 1.1 ble godkjent av W3C i 2012, noe som la til «assertions» og betinget typetildeling. XSD-filer brukes til å lagre metadata for XML-dokumenter, men de kan også brukes av utviklere for å generere kode eller dokumentbeskrivelser i menneskelig lesbar form.

Sikkerhet og trygghet

RISIKO: LOW

En XSD er ren tekst og kan ikke kjøre kode, så det er trygt å åpne en for å lese den. De eneste reelle risikoene er indirekte: <xs:import>/<xs:include> kan hente inn eksterne skjemaer (XXE-angrep er rettet mot XML-PARSEREN, ikke selve skjemaet), så valider upålitelig XML med enhetsutvidelse og eksterne hentinger deaktivert. Filens innebygde <xs:documentation> kan avsløre interne felt- eller systemdetaljer, noe som er en vurdering rundt informasjonsavsløring snarere enn en malware-risiko.

Formatdetaljer

i et nøtteskall
FULLT NAVNXML Schema Definition
UTVIKLERW3C (World Wide Web Consortium)siden 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
MIME-TYPEapplication/xml
TYPEXML-basert skjemadokument (ren tekst, UTF-8)
STANDARDÅpen · royalty-fri

Programmer som åpner XSD-filer

Windows5 apps
Microsoft Visual Studio Freemium Full XSD-designer (grafisk skjemavisning) pluss validering; xsd.exe genererer klasser fra et skjema.
Notepad Åpen kildekode Åpne for å lese/redigere med XML-syntaksutheving; XML Tools-pluginen kan formatere («pretty-print») og validere.
Visual Studio Code Gratis Åpne .xsd-filen; med Red Hat XML-utvidelsen får du validering, autofullføring og disposisjon.
Altova XMLSpy Betalt Profesjonell XML/XSD-editor med grafisk visning for skjemadesign og validering.
Notepad (built-in) Innebygd Raskeste måte å bare lese teksten på - ingen utheving, men alltid tilgjengelig.
macOS2 apps
BBEdit Freemium Tekst/kode-editor for macOS med XML-fargekoding; gratismodusen åpner og redigerer XSD helt fint.
Visual Studio Code Gratis Åpne .xsd-filen; med Red Hat XML-utvidelsen får du validering, autofullføring og disposisjon.
Linux2 apps
Visual Studio Code Gratis Åpne .xsd-filen; med Red Hat XML-utvidelsen får du validering, autofullføring og disposisjon.
xmllint (libxml2) Åpen kildekode Valider XML mot et skjema: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Gratis Lim inn eller last opp en XML og dens XSD for å validere den ene mot den andre i nettleseren.

Tekniske detaljer

dyp spesifikasjon
FilformattypeXML-dokument i ren tekst (UTF-8-kodet)
MIME-typeapplication/xml eller text/xml (delt med alle XML-filer; ingen XSD-spesifikk MIME-type eksisterer)
Rotelement<xs:schema> eller <xsd:schema>, bundet til W3C-navnerommet http://www.w3.org/2001/XMLSchema
FilsignaturIngen (ren tekst); filer åpnes konvensjonelt med en XML-deklarasjon <?xml version="1.0"?>
Konvensjon for navneromsprefiksxs: eller xsd: (begge er gyldige; xs: er det vanligste moderne valget)
Innebygd typesystem44+ primitive og avledede typer: string, integer, decimal, dateTime, boolean, base64Binary, anyURI, med flere
Type-avledningKomplekse typer støtter avledning ved restriksjon eller utvidelse; enkle typer ved restriksjon, liste eller union
ValideringsbegrensningerInnholdsmodell (sequence, choice, all), kardinalitet via minOccurs/maxOccurs, og fasetter som pattern, length og enumeration
Støtte for navneromtargetNamespace-attributtet deklarerer skjemaets navnerom; xs:import, xs:include og xs:redefine-direktiver kombinerer skjemaer
Annoteringsmekanisme<xs:annotation> som inneholder <xs:documentation> for menneskelig lesbar tekst og <xs:appinfo> for maskinlesbare metadata
XSD 1.1-tilleggAssertions (xs:assert), betinget typetildeling (xs:alternative) og avslappede begrensninger for samtidig forekomst
Sammenlignet med DTDErstatter DTD for typet, navneromsbevisst validering; DTD har ingen datatyper og ingen støtte for navnerom
Sammenlignet med RELAX NGBredere støtte i verktøy enn .rng; RELAX NG er enklere, men mangler XSD-typearv
Integrasjon i verktøyStøttes av Visual Studio, VS Code og Altova XMLSpy for autofullføring, sanntidsvalidering og skjemadrevet kodegenerering
Vanlige brukskonteksterValidering av konfigurasjonsfiler, SOAP/WSDL-webtjenester, kontrakter for datautveksling, OOXML-dokumentformater
Utgitt2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Åpen standardJa · royalty-fri
Spesifikasjonwww.w3.org

XSD-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med XSD-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om XSD-filer.

Ofte stilte spørsmål

Hva brukes en XSD-fil til?
Den definerer den tillatte strukturen og datatypene for en type XML-dokument, slik at programvare kan validere XML-filer mot den og utviklere vet nøyaktig hvilket format de skal produsere eller forbruke.
Hvordan åpner jeg en XSD-fil?
Det er ren XML-tekst - åpne den i et hvilket som helst tekstredigeringsprogram. For komfortabel lesing, bruk Visual Studio Code (med XML-utvidelsen), Notepad++, eller et dedikert verktøy som XMLSpy som viser en grafisk skjemavisning.
Hva er forskjellen mellom XML og XSD?
XML er dataene; XSD er regelboken som sier hva disse dataene har lov til å inneholde. En XSD er selv skrevet i XML og brukes til å validere XML-filer.
Hvordan validerer jeg en XML-fil mot en XSD?
Bruk en validator: xmllint --schema file.xsd data.xml på kommandolinjen, en XML-editors «Validate»-kommando, eller en online XSD-validator. Den rapporterer nøyaktig hvor XML-filen bryter skjemaets regler.
Hva er forskjellen mellom XSD og DTD?
Begge beskriver XML-struktur, men XSD er nyere, skrevet i XML, støtter navnerom og rike datatyper (tall, datoer, mønstre). DTD er den eldre, enklere og svakere forgjengeren.
Kan jeg generere kode eller en eksempel-XML fra en XSD?
Ja. Verktøy som Visual Studio (xsd.exe), Java JAXB (xjc) og XMLSpy genererer klasser fra et skjema, og de fleste XML-editorer kan produsere en eksempel-XML-instans som samsvarer med XSD-en.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å