XML / XPath / XSD

convertir XSD en schéma JSONretracer chaque perte de sens

Collez un XSD ou chargez l’exemple, choisissez le brouillon et consultez le rapport avant l’export.

convertir XSD en schéma JSON

Entrée XSD

Schéma JSON obtenu

Le schéma est traité dans ce navigateur sans téléversement.

Options de conversion

Les attributs XML reçoivent le préfixe fixe @.

Collez un XSD ou chargez l’exemple.

Convertir XSD en schéma JSON aide à réutiliser un contrat XML dans une API JSON. La source est une définition de schéma, pas un document XML ; la sortie décrit des règles, pas des données d’exemple.

Pour générer un schéma JSON depuis XSD, choisissez l’élément global qui sert de racine. Le rapport de conversion XSD vers schéma JSON garde visibles les approximations entre les deux modèles.

Pourquoi convertir XSD en schéma JSON ici ?

Le résultat reste accompagné de ses limites.

Un rapport pour chaque correspondance

Convertir XSD en schéma JSON conserve le chemin source des éléments et attributs. Ordre, espaces de noms et expressions régulières divergentes sont signalés comme approximations.

Un arbre XSD se divise entre un schéma JSON et un rapport de correspondances ligne par ligne.

Choisir la racine réelle

Un XSD peut déclarer plusieurs éléments globaux. La racine choisie détermine la référence produite et apparaît dans le rapport.

Deux éléments globaux XSD mènent à deux racines possibles du schéma JSON.

Trois choix à vérifier avant l’export

01

Définir la racine

Si plusieurs éléments globaux existent, choisissez la racine du document après le premier calcul. Le premier est proposé par défaut ; changer de racine périme l’ancien résultat.

02

Définir le brouillon

Le brouillon 2020-12 est proposé, avec Draft-07 en option. L’URI $schema et la clé des définitions changent ensemble. Sans automatisation, Ctrl/Cmd+Enter lance le calcul.

03

Examiner les pertes

Un schéma JSON valide n’est pas une preuve d’équivalence avec XSD. Parcourez les approximations et omissions par chemin source avant de copier ou télécharger.

Des structures traduites et vérifiées

Types et définitions réutilisables

Les types simples et complexes nommés deviennent des définitions. Énumérations, longueurs et bornes numériques sont reprises lorsque leur sens correspond.

Éléments, tableaux et attributs

minOccurs influe sur les propriétés requises et maxOccurs produit des tableaux. Les attributs XML reçoivent le préfixe @ pour éviter les collisions de noms.

Vérification selon le brouillon

Le résultat est compilé avec le brouillon JSON Schema choisi et les références locales sont contrôlées. Une erreur interdit l’export.

Limites entre les modèles XML et JSON

Un schéma, pas des données
Cette page traduit des définitions XSD en schéma JSON. Elle ne transforme pas une instance XML en JSON et ne valide pas du XML avec le résultat.
Pas de promesse sans perte
L’ordre des éléments et les espaces de noms des attributs XML ne sont pas entièrement représentables par des propriétés JSON ordinaires. Le rapport marque les approximations et omissions.
Aucun chargement externe
xs:include, xs:import et les autres dépendances bloquent l’export. Aucun fichier distant n’est récupéré ; préparez d’abord un XSD autonome.
Sous-ensemble XSD 1.0
Les assertions XSD 1.1, les contraintes d’identité et le contenu mixte nécessitent une revue manuelle. DOCTYPE est refusé et la taille de l’entrée est limitée.

Questions pour convertir XSD en schéma JSON

Comment générer un schéma JSON depuis un XSD existant ?

Collez le XSD existant, puis sélectionnez une racine globale et le brouillon cible. Consultez ensuite le rapport pour corriger manuellement les règles perdues.

Que deviennent les attributs XML dans le schéma généré ?

Les attributs deviennent des propriétés préfixées par @. Cela évite une collision avec un élément enfant du même nom, sans conserver toute la sémantique des espaces de noms.

Quelle version du schéma JSON choisir ?

2020-12 est le choix initial et Draft-07 est disponible. Changer de brouillon modifie aussi $schema et les définitions ; le résultat est revérifié.

Les contraintes XSD sont-elles toutes conservées ?

Non. Certaines contraintes XSD, notamment l’ordre et les identités, n’ont pas d’équivalent direct. Le rapport les signale ; une validation du résultat ne prouve pas une équivalence complète.

Un schéma JSON peut-il valider directement un fichier XML ?

Non. JSON Schema valide des valeurs JSON, alors que XSD valide du XML. Cette page vérifie le schéma généré ; utilisez un validateur XSD pour le document XML.

Un résultat vous surprend ?

Convertir XSD en schéma JSON avec contrôle

Convertir XSD en schéma JSON à partir d’un vrai contrat, choisir la racine et examiner chaque règle approchée ou absente avant de l’utiliser dans une API.