Ajouter un document entier
Chaque exemple possède une seule racine XML ; les éditeurs vides sont ignorés. Un second document peut révéler un enfant ou un attribut absent que le premier ne permettait pas de repérer.
Outils XML
Ajoutez un second document XML complet pour repérer les champs absents.
Les exemples restent dans ce navigateur. Les fichiers locaux ne sont pas envoyés.
Résultat périmé : export désactivé.
Lorsque vous recevez des exemples XML sans schéma, générer un XSD à partir de XML fournit un premier contrat structurel. Ces exemples montrent ce qui existe, pas toutes les variantes autorisées.
Le générateur XSD fusionne les documents ayant la même racine, puis compile le résultat et le vérifie sur chacun. Un ordre contradictoire ou un espace de noms non représentable produit une erreur explicite.
Si un champ manque dans un des deux documents, générer un XSD à partir de XML lui attribue minOccurs=0. Des enfants répétés sous le même parent reçoivent maxOccurs=unbounded ; les variantes jamais vues ne sont pas inventées.
Un name sous customer peut différer d’un name sous product. Les déclarations locales gardent ces chemins distincts, puis chaque entrée sert à contrôler le schéma obtenu.
Chaque exemple possède une seule racine XML ; les éditeurs vides sont ignorés. Un second document peut révéler un enfant ou un attribut absent que le premier ne permettait pas de repérer.
Smart déduit avec prudence booléens, nombres et dates ISO. Choisissez String pour garder les identifiants en texte. Le mode automatique attend 400 ms ; après désactivation, Ctrl/Cmd+Enter lance le calcul.
Un succès signifie que le XSD 1.0 compile et accepte tous les exemples fournis. Vérifiez ensuite minOccurs, maxOccurs, les types et l’ordre xs:sequence à l’aide de votre véritable contrat.
Créer un schéma XML à partir de documents de même racine permet de relever les absences observées. Un enfant absent sous un parent devient facultatif ; des enfants répétés élargissent la borne supérieure. Les attributs suivent la même logique.
Déduire un schéma XSD couvre les booléens, entiers, décimaux et dates ISO évidents. Une valeur vide, un conflit ou un identifiant commençant par zéro donne xs:string ; aucune plage ni énumération n’est inventée.
Les déclarations locales séparent les noms identiques situés sous des parents différents. Un worker du navigateur compile le brouillon et vérifie chaque entrée avant d’autoriser la copie et le téléchargement complet.
Collez un document complet ou lisez un fichier local. Pour générer un XSD à partir de XML avec plus d’informations sur les absences, ajoutez un autre document de même racine.
S’il manque sous au moins une instance observée de son parent, la déclaration reçoit minOccurs=0. Même présent partout, un élément peut rester facultatif selon votre contrat.
Oui, jusqu’à 20 documents de même racine et de même espace de noms. Le résultat doit se compiler et accepter chacun de ces exemples avant de pouvoir être exporté.
Smart voit un entier lorsque toutes les valeurs sont des chiffres sans zéro initial. Les codes comme 001 restent xs:string ; choisissez String pour conserver tous les identifiants en texte.
Oui. La vérification porte seulement sur les exemples fournis ; elle ne révèle ni toutes les variantes ni les contraintes métier. Essayez de nouveaux XML et adaptez l’ébauche.
Une déduction vous semble étrange ?
Pour générer un XSD à partir de XML, ajoutez un second document représentatif, relisez les occurrences et vérifiez ensuite un document nouveau.