.XSD

XSD Datei

XML Schema Definition
Frage stellen
SCHNELLE ANTWORT

Eine XSD-Datei ist eine XML-Schemadefinition - eine Textdatei, die die Regeln festlegt, was ein bestimmtes XML-Dokument enthalten darf. Öffnen Sie sie in einem beliebigen Texteditor oder, für Syntaxhervorhebung und Validierung, in Visual Studio Code mit der XML-Erweiterung. XSD-Dateien führen keinen Code aus und sind sicher zu öffnen.

Entwickler: W3C (World Wide Web Consortium) Kategorie: Developerdateien Offener Standard MIME: application/xml
VERFÜGBAR AUF Windows macOS Linux Web
Verwandt: .DO · .MD · .HEX · .MAP

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 12, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das XSD-Dateiformat?

Eine .xsd-Datei enthält eine formale Beschreibung von XML-Dokumentelementen - in XML-Textformat gespeicherte Datendefinitionen. Sie definiert eine Reihe von Regeln, denen XML-Dateien entsprechen müssen, um als gültiges XML-Dokument zu gelten; ein validierender Parser weist jedes Dokument zurück, das diese Regeln verletzt.

.xsd-Dateien besitzen keinen eigenen Internet-Medientyp - sie teilen denselben Typ wie gewöhnliche XML-Dateien: application/xml oder text/xml. Dateien beginnen üblicherweise mit einer XML-Deklaration (<?xml version="1.0"?>) und einem Wurzelelement <xs:schema>, das an den Namespace http://www.w3.org/2001/XMLSchema gebunden ist. XSD-Daten können in Namespaces organisiert werden. Die wichtigsten Schema-Komponenten sind:

  • Elementdeklarationen,
  • Attributdeklarationen,
  • Datentypen - einfach oder komplex, basierend auf Einschränkungen, Auswahllisten oder primitiven Typen,
  • Wiederverwendbare Gruppen von Elementen oder Attributen (analog zu Makros).

Die XSD-Spezifikation wurde 2001 mit Hilfe des W3C (World Wide Web Consortium) entwickelt. XSD bietet mehr Funktionen als das ähnliche .dtd-Dokumentdefinitionsformat, einschließlich typisierter Daten und Namespace-Unterstützung. Webservice-Beschreibungsdateien wie .wsdl betten häufig XSD-Typdefinitionen für ihre Nachrichtenstrukturen ein. Die XSD-Spezifikation ist in drei Teile gegliedert:

  • Teil 0. Primer - enthält eine allgemeine Beschreibung des Standards und Grundlagen, häufig von weniger technischen Benutzern, die mit .xsd arbeiten, konsultiert,
  • Teil 1. Strukturen,
  • Teil 2. Datentypen.

Teile 1 und 2 sind viele Seiten lang und in technischer Sprache verfasst. Eine zweite Version der Spezifikation wurde 2004 veröffentlicht, und XSD 1.1 wurde 2012 vom W3C genehmigt und ergänzt Assertions und bedingte Typzuweisung. XSD-Dateien werden zum Speichern von Metadaten für XML-Dokumente verwendet, können aber auch von Entwicklern zur Code-Generierung oder zur Erstellung von Dokumentationsbeschreibungen in menschenlesbarer Form eingesetzt werden.

Sicherheit

RISIKO: LOW

Eine XSD ist Nur-Text und kann keinen Code ausführen, daher ist das Öffnen zum Lesen sicher. Die eigentlichen Risiken sind indirekt: <xs:import>/<xs:include> können externe Schemas einbinden (XXE-artige External-Entity-Angriffe zielen auf den XML-PARSER, nicht auf das Schema selbst ab), daher sollten Sie nicht vertrauenswürdige XML-Dateien mit deaktivierter Entity-Expansion und externen Abrufen validieren. Die eingebettete <xs:documentation> kann interne Feld-/Systemdetails preisgeben, was ein Informationsoffenlegungsproblem und kein Malware-Risiko ist.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEXML Schema Definition
ENTWICKLERW3C (World Wide Web Consortium)seit 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
MIME TYPEapplication/xml
TYPXML-basiertes Schemadokument (Nur-Text, UTF-8)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von XSD-Dateien

Windows5 apps
Microsoft Visual Studio Freemium Vollständiger XSD-Designer (grafische Schemaansicht) plus Validierung; xsd.exe generiert Klassen aus einem Schema.
Notepad Open Source Öffnen zum Lesen/Bearbeiten mit XML-Syntaxhervorhebung; das XML-Tools-Plugin formatiert und validiert.
Visual Studio Code Kostenlos Öffnen Sie die .xsd; mit der Red Hat XML-Erweiterung erhalten Sie Validierung, AutoVervollständigung und Gliederung.
Altova XMLSpy Kostenpflichtig Professioneller XML/XSD-Editor mit grafischer Schema-Design-Ansicht und Validierung.
Notepad (built-in) Integriert Schnellste Möglichkeit, den Text zu lesen - ohne Hervorhebung, aber immer verfügbar.
macOS2 apps
BBEdit Freemium Mac-Text-/Code-Editor mit XML-Syntaxhervorhebung; der kostenlose Modus öffnet und bearbeitet XSD-Dateien problemlos.
Visual Studio Code Kostenlos Öffnen Sie die .xsd; mit der Red Hat XML-Erweiterung erhalten Sie Validierung, AutoVervollständigung und Gliederung.
Linux2 apps
Visual Studio Code Kostenlos Öffnen Sie die .xsd; mit der Red Hat XML-Erweiterung erhalten Sie Validierung, AutoVervollständigung und Gliederung.
xmllint (libxml2) Open Source XML gegen ein Schema validieren: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Kostenlos XML und XSD einfügen/hochladen, um eines gegen das andere im Browser zu validieren.

Technische Details

technische Spezifikation
DateiformattypNur-Text-XML-Dokument (UTF-8-kodiert)
MIME-Typapplication/xml oder text/xml (gemeinsam mit allen XML-Dateien; kein XSD-spezifischer MIME-Typ vorhanden)
Wurzelelement<xs:schema> oder <xsd:schema>, gebunden an den W3C-Namespace http://www.w3.org/2001/XMLSchema
DateisignaturKeine (Nur-Text); Dateien beginnen konventionell mit einer XML-Deklaration <?xml version="1.0"?>
Namespace-Präfix-Konventionxs: oder xsd: (beide gültig; xs: ist die heute gebräuchlichere Wahl)
Integriertes Typsystem44+ primitive und abgeleitete Typen: string, integer, decimal, dateTime, boolean, base64Binary, anyURI und mehr
TypableitungKomplexe Typen unterstützen Ableitung durch Einschränkung oder Erweiterung; einfache Typen durch Einschränkung, Liste oder Vereinigung
ValidierungsbeschränkungenInhaltsmodell (sequence, choice, all), Kardinalität über minOccurs/maxOccurs und Facetten wie pattern, length und enumeration
Namespace-UnterstützungDas targetNamespace-Attribut deklariert den Schema-Namespace; xs:import, xs:include und xs:redefine-Direktiven kombinieren Schemas
Annotationsmechanismus<xs:annotation> mit <xs:documentation> für menschenlesbaren Text und <xs:appinfo> für maschinenlesbare Metadaten
XSD 1.1-ErgänzungenAssertions (xs:assert), bedingte Typzuweisung (xs:alternative) und gelockerte Ko-Vorkommen-Beschränkungen
Im Vergleich zu DTDLöst DTD für typisierte, namespace-fähige Validierung ab; DTD hat keine Datentypen und keine Namespace-Unterstützung
Im Vergleich zu RELAX NGBreitere Tool-Unterstützung als .rng; RELAX NG ist einfacher, verfügt aber nicht über XSD-Typvererbung
Tool-IntegrationUnterstützt von Visual Studio, VS Code und Altova XMLSpy für AutoVervollständigung, Echtzeit-Validierung und schemagesteuerte Code-Generierung
Häufige AnwendungskontexteValidierung von Konfigurationsdateien, SOAP/WSDL-Webservices, Datenaustauschverträge, OOXML-Office-Dokumentformate
Veröffentlicht2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.w3.org

XSD-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit XSD-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu XSD-Dateien.

Häufig gestellte Fragen

Woفür wird eine XSD-Datei verwendet?
Sie definiert die zulässige Struktur und die Datentypen einer bestimmten Art von XML-Dokument, damit Software XML-Dateien dagegen validieren kann und Entwickler genau wissen, welches Format sie erzeugen oder verarbeiten müssen.
Wie öffne ich eine XSD-Datei?
Es ist reiner XML-Text - öffnen Sie sie in einem beliebigen Texteditor. Für komfortables Lesen verwenden Sie Visual Studio Code (mit der XML-Erweiterung), Notepad++ oder ein dediziertes Tool wie XMLSpy, das eine grafische Schemaansicht bietet.
Was ist der Unterschied zwischen XML und XSD?
XML sind die Daten; XSD ist das Regelwerk, das vorgibt, was diese Daten enthalten dürfen. Eine XSD ist selbst in XML geschrieben und wird zur Validierung von XML-Dateien verwendet.
Wie validiere ich eine XML-Datei gegen eine XSD?
Verwenden Sie einen Validator: xmllint --schema file.xsd data.xml in der Befehlszeile, den „Validieren“-Befehl eines XML-Editors oder einen Online-XSD-Validator. Es wird genau gemeldet, wo das XML gegen die Schemaregeln verstößt.
Was ist der Unterschied zwischen XSD und DTD?
Beide beschreiben XML-Strukturen, aber XSD ist neuer, in XML geschrieben, namespace-fähig und unterstützt umfangreiche Datentypen (Zahlen, Daten, Muster). DTD ist der ältere, einfachere und schwächere Vorgänger.
Kann ich aus einer XSD Code oder ein Beispiel-XML generieren?
Ja. Tools wie Visual Studio (xsd.exe), Java JAXB (xjc) und XMLSpy generieren Klassen aus einem Schema, und die meisten XML-Editoren können ein Beispiel-XML erzeugen, das der XSD entspricht.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen