.XSD

Fichier XSD

XML Schema Definition
Poser une question
RÉPONSE RAPIDE

Un fichier XSD est une définition de schéma XML (XML Schema Definition) - un fichier texte qui définit les règles de ce qu'un document XML particulier peut contenir. Ouvrez-le dans n'importe quel éditeur de texte ou, pour bénéficier de la coloration syntaxique et de la validation, dans Visual Studio Code avec l'extension XML. Les fichiers XSD n'exécutent pas de code et peuvent être ouverts en toute sécurité.

Développeur : W3C (World Wide Web Consortium) Catégorie : Fichiers de développement Standard ouvert MIME: application/xml
S'OUVRE SUR Windows macOS Linux Web
Lié : .DO · .MD · .HEX · .MAP

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 12, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier XSD ?

Un fichier .xsd contient une description formelle des éléments d'un document XML - des définitions de données enregistrées au format texte XML. Il définit un ensemble de règles que les fichiers XML doivent suivre pour être considérés comme des documents XML valides ; un analyseur syntaxique de validation rejette tout document qui enfreint ces règles.

Les fichiers .xsd n'ont pas d'identifiant de type de média Internet unique - ils partagent le même type que le XML ordinaire : application/xml ou text/xml. Les fichiers commencent généralement par une déclaration XML (<?xml version="1.0"?>) et un élément racine <xs:schema> lié à l'espace de noms http://www.w3.org/2001/XMLSchema. Les données XSD peuvent être organisées en espaces de noms. Les principaux composants du schéma sont :

  • Déclarations d'éléments,
  • Déclarations d'attributs,
  • Types de données - simples ou complexes, basés sur des restrictions, des listes de sélection ou des types primitifs,
  • Groupes réutilisables d'éléments ou d'attributs (analogues aux macros).

La spécification XSD a été développée en 2001 avec l'aide du W3C (World Wide Web Consortium). XSD offre plus de fonctionnalités que le format de définition de document similaire .dtd, notamment les données typées et la prise en charge des espaces de noms. Les fichiers de description de services Web tels que .wsdl intègrent couramment des définitions de type XSD pour leurs structures de messages. Le document de spécification XSD est divisé en trois parties :

  • Partie 0. Primer - contient une description générale de la norme et des bases, couramment consultée par les utilisateurs moins techniques travaillant avec le .xsd,
  • Partie 1. Structures,
  • Partie 2. Datatypes.

Les parties 1 et 2 font de nombreuses pages et sont rédigées dans un langage technique. Une deuxième version de la spécification a été publiée en 2004, et XSD 1.1 a été approuvé par le W3C en 2012, ajoutant des assertions et l'attribution conditionnelle de types. Les fichiers XSD sont utilisés pour stocker des métadonnées pour les documents XML, mais ils peuvent également être utilisés par les développeurs pour générer du code ou des descriptions de documents sous une forme lisible par l'homme.

Sécurité et sûreté

RISQUE : LOW

Un XSD est du texte brut et ne peut pas exécuter de code, donc l'ouvrir pour le lire est sûr. Les seuls risques réels sont indirects : <xs:import>/<xs:include> peuvent appeler des schémas externes (les attaques d'entités externes de type XXE ciblent l'ANALYSEUR XML, pas le schéma lui-même), donc validez les XML non fiables avec l'expansion d'entités et les récupérations externes désactivées. La <xs:documentation> intégrée au fichier peut révéler des détails sur les champs ou systèmes internes, ce qui relève de la divulgation d'informations plutôt que d'un risque de logiciel malveillant.

Détails du format

en bref
NOM COMPLETXML Schema Definition
DÉVELOPPEURW3C (World Wide Web Consortium)depuis 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
TYPE MIMEapplication/xml
TYPEDocument de schéma basé sur XML (texte brut, UTF-8)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers XSD

Windows5 apps
Microsoft Visual Studio Freemium Concepteur XSD complet (vue graphique du schéma) avec validation ; xsd.exe génère des classes à partir d'un schéma.
Notepad Open-source Ouvrez pour lire/éditer avec la coloration syntaxique XML ; le plugin XML Tools permet la mise en forme et la validation.
Visual Studio Code Gratuit Ouvrez le .xsd ; avec l'extension XML de Red Hat, vous bénéficiez de la validation, de l'autocomplétion et du plan.
Altova XMLSpy Payant Éditeur XML/XSD professionnel avec une vue de conception graphique du schéma et validation.
Notepad (built-in) Intégré Le moyen le plus rapide de lire simplement le texte - pas de coloration, mais toujours disponible.
macOS2 apps
BBEdit Freemium Éditeur de texte/code pour macOS avec coloration syntaxique XML ; le mode gratuit ouvre et édite parfaitement le XSD.
Visual Studio Code Gratuit Ouvrez le .xsd ; avec l'extension XML de Red Hat, vous bénéficiez de la validation, de l'autocomplétion et du plan.
Linux2 apps
Visual Studio Code Gratuit Ouvrez le .xsd ; avec l'extension XML de Red Hat, vous bénéficiez de la validation, de l'autocomplétion et du plan.
xmllint (libxml2) Open-source Valider le XML par rapport à un schéma : xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Gratuit Collez ou téléchargez un XML et son XSD pour valider l'un par rapport à l'autre dans le navigateur.

Détails techniques

spécifications approfondies
Type de format de fichierDocument XML en texte brut (encodé en UTF-8)
Type MIMEapplication/xml ou text/xml (partagé avec tous les fichiers XML ; aucun type MIME spécifique au XSD n'existe)
Élément racine<xs:schema> ou <xsd:schema>, lié à l'espace de noms W3C http://www.w3.org/2001/XMLSchema
Signature de fichierAucune (texte brut) ; les fichiers s'ouvrent conventionnellement par une déclaration XML <?xml version="1.0"?>
Convention de préfixe d'espace de nomsxs: ou xsd: (les deux sont valides ; xs: est le choix moderne le plus courant)
Système de types intégréPlus de 44 types primitifs et dérivés : string, integer, decimal, dateTime, boolean, base64Binary, anyURI, et plus encore
Dérivation de typeLes types complexes supportent la dérivation par restriction ou extension ; les types simples par restriction, liste ou union
Contraintes de validationModèle de contenu (sequence, choice, all), cardinalité via minOccurs/maxOccurs, et facettes telles que pattern, length et enumeration
Support des espaces de nomsL'attribut targetNamespace déclare l'espace de noms du schéma ; les directives xs:import, xs:include et xs:redefine combinent les schémas
Mécanisme d'annotation<xs:annotation> contenant <xs:documentation> pour le texte lisible par l'homme et <xs:appinfo> pour les métadonnées lisibles par machine
Ajouts de XSD 1.1Assertions (xs:assert), attribution conditionnelle de type (xs:alternative) et contraintes de cooccurrence assouplies
Comparé au DTDRemplace le DTD pour une validation typée et compatible avec les espaces de noms ; le DTD n'a pas de types de données ni de support d'espace de noms
Comparé à RELAX NGPlus largement supporté par les outils que le .rng ; RELAX NG est plus simple mais manque d'héritage de type XSD
Intégration des outilsSupporté par Visual Studio, VS Code et Altova XMLSpy pour l'autocomplétion, la validation en temps réel et la génération de code pilotée par le schéma
Contextes d'utilisation courantsValidation de fichiers de configuration, services web SOAP/WSDL, contrats d'échange de données, formats de documents bureautiques OOXML
Publié2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Standard ouvertOui · libre de droits
Spécificationwww.w3.org

Conversions XSD

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers XSD. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers XSD.

Foire aux questions

À quoi sert un fichier XSD ?
Il définit la structure et les types de données autorisés pour un type de document XML, afin que les logiciels puissent valider les fichiers XML par rapport à celui-ci et que les développeurs sachent exactement quel format produire ou consommer.
Comment ouvrir un fichier XSD ?
C'est du texte XML brut - ouvrez-le dans n'importe quel éditeur de texte. Pour une lecture confortable, utilisez Visual Studio Code (avec l'extension XML), Notepad++, ou un outil dédié comme XMLSpy qui affiche une vue graphique du schéma.
Quelle est la différence entre XML et XSD ?
Le XML représente les données ; le XSD est le livre de règles qui indique ce que ces données sont autorisées à contenir. Un XSD est lui-même écrit en XML et sert à valider les fichiers XML.
Comment valider un fichier XML par rapport à un XSD ?
Utilisez un validateur : xmllint --schema fichier.xsd data.xml en ligne de commande, la commande « Valider » d'un éditeur XML, ou un validateur XSD en ligne. Il indique exactement où le XML enfreint les règles du schéma.
Quelle est la différence entre XSD et DTD ?
Les deux décrivent la structure XML, mais XSD est plus récent, écrit en XML, compatible avec les espaces de noms et prend en charge des types de données riches (nombres, dates, motifs). Le DTD est le prédécesseur plus ancien, plus simple et moins puissant.
Puis-je générer du code ou un exemple XML à partir d'un XSD ?
Oui. Des outils comme Visual Studio (xsd.exe), Java JAXB (xjc) et XMLSpy génèrent des classes à partir d'un schéma, et la plupart des éditeurs XML peuvent produire une instance XML d'exemple conforme au XSD.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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)

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z