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.
XML / XPath / XSD
Collez un XSD ou chargez l’exemple, choisissez le brouillon et consultez le rapport avant l’export.
Le schéma est traité dans ce navigateur sans téléversement.
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.
Le résultat reste accompagné de ses limites.
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 XSD peut déclarer plusieurs éléments globaux. La racine choisie détermine la référence produite et apparaît dans le rapport.
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.
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.
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.
Les types simples et complexes nommés deviennent des définitions. Énumérations, longueurs et bornes numériques sont reprises lorsque leur sens correspond.
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.
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.
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.
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.
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é.
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.
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 à partir d’un vrai contrat, choisir la racine et examiner chaque règle approchée ou absente avant de l’utiliser dans une API.