Générateur XSD – créer un schéma XML à partir d’un XML
Collez un XML d’exemple et cliquez sur « Générer le XSD » pour obtenir une ébauche de schéma.
Vos textes et fichiers restent dans votre navigateur : rien n’est envoyé à un serveur.
Mode d’emploi
- Collez un XML d’exemple et cliquez sur « Générer le XSD ». Plus votre exemple contient de variantes, plus le résultat se rapproche de votre structure réelle.
- Un élément enfant qui apparaît plusieurs fois sous le même parent reçoit maxOccurs="unbounded" ; un élément absent à un endroit reçoit minOccurs="0". Les attributs présents partout sont marqués use="required".
- Avec « Détecter les types de valeurs », les entiers deviennent xs:integer, les nombres décimaux xs:decimal, true/false xs:boolean et les dates comme 2026-10-17 xs:date. Option désactivée, xs:string est utilisé partout.
- Dans « Structure », « Imbriqué » place les définitions des enfants dans leur élément parent, tandis que « À plat » déclare tous les éléments au premier niveau et les relie avec ref.
Questions fréquentes
Puis-je utiliser le XSD généré tel quel ?
Considérez-le comme une ébauche, déduite de ce que montre votre exemple. Les éléments ou valeurs absents de l’exemple ne sont pas pris en compte. Adaptez donc les champs obligatoires, les plages de valeurs et les limites de longueur à vos vraies règles.
Quelle différence entre imbriqué et à plat ?
Le mode imbriqué (Russian Doll) place les définitions des enfants directement dans chaque élément. La structure se lit facilement, et les éléments de même nom sont définis séparément selon leur position. Le mode à plat (Salami Slice) définit chaque élément une seule fois au premier niveau et y renvoie avec ref, ce qui facilite la réutilisation.
Les espaces de noms sont-ils gérés ?
L’espace de noms par défaut de l’élément racine (xmlns="…") devient le targetNamespace. Les éléments à préfixe sont définis par leur nom local. Si votre document mélange plusieurs espaces de noms, répartissez vous-même le résultat.
Outils similaires
Tous les outils
Texte
- Compteur de caractères
- Majuscules/minuscules
- Comparer des textes
- Générateur d’anagrammes
- Écriture cursive
- Extracteur de domaines
- Extracteur d’e-mails
- Rechercher et remplacer
- Texte en italique
- Trier une liste
- Aperçu Markdown
- Réparer l’encodage
- Code morse
- Nom japonais en hangeul
- Prénom en coréen
- Texte gras et italique
- Texte barré
Conversion et encodage
- Générateur de QR code
- Encodeur/décodeur Base64
- Encoder/décoder une URL
- Base64 en image
- Binaire ↔ décimal
- Binaire ↔ hex
- Décimal ↔ hex
- Excel en tableau HTML
- Entités HTML
- Image en Base64
- JSON Escape
- Convertisseur de base
- Convertisseur Punycode
- Texte en ASCII
- Texte en binaire
- Texte en décimal
- Texte en hexa
- Convertisseur Unicode
- Timestamp Unix
Conversion d’unités
- Convertisseur d’unités
- Convertisseur de température
- Conversion de poids
- Convertisseur de surface
- Convertisseur de longueur
- Convertisseur d’angles
- Convertisseur de calories
- Tailles de données
- Volumes secs
- Charge électrique
- Convertisseur d’énergie
- Convertisseur de débit
- Convertisseur de force
- Consommation de carburant
- Intensité lumineuse
- Force magnétomotrice
- Convertisseur de puissance
- Convertisseur de pression
- Convertisseur de dose
- Convertisseur de vitesse
- Conversion de temps
- Conversion de volume