Lecture d'un fichier XSD pour obtenir tous les éléments et attributs correspondants en Java


Mon exigence est de lire un fichier XSD et d'obtenir tous ses éléments avec les attributs correspondants en java. J'ai essayé de convertir mon fichier XSD en un exemple de fichier XML car l'analyse d'un fichier XML pour obtenir tous ses éléments et attributs est facile. Mais jusqu'à présent, j'ai été incapable de trouver un outil assez bon en java pour convertir par programme mon XSD en exemple XML.

Y a-t-il du code java gratuit et bon disponible pour convertir un XSD en son exemple XML?

Ou bien quelle est la façon dont je peux lire tous les éléments et attributs qu'un exemple XML contiendrait directement à partir du fichier XSD?

Merci d'avance!

Author: Aditya, 2013-09-06

4 answers

Le traitement d'un document XSD brut en XML est assez délicat, sauf dans des cas très simples.

Les alternatives sont:

(a) utilisez une API pour accéder à un schéma compilé (par exemple, il existe une telle API dans Xerces)

(b) Le processeur de schéma de Saxon peut produire une représentation XML du schéma compilé, ce qui est beaucoup plus facile à traiter que les documents XSD bruts (par exemple, il combine tout en un seul document et présente la relation des éléments aux types dans un uniforme façon).

 1
Author: Michael Kay, 2013-09-06 07:32:52

Le format xsd est XML parfaitement valide, vous pouvez donc analyser un fichier de schéma XML avec n'importe quel analyseur XML.

Consultez cet article connexe pour obtenir des exemples de code et des idées:

API Java pour analyser le fichier de schéma XSD

 0
Author: Juned Ahsan, 2017-05-23 11:52:44

Je ne sais pas si cela résout le problème. J'ai une exigence similaire d'accès aux éléments et attributs de xsd. En utilisant Eclipse, la solution pour créer du XML à partir de xsd est assez facile. J'ai un projet Web dynamique créé et je mets mon xsd dans webcontent. Faites un clic droit sur XSD et il y a une option appelée "Générer". Il montre 2 options pour générer des classes XML ou JAXB. En cliquant sur Générer XML, le fichier XML est créé à partir de XSD. J'espère que vous cherchiez cette solution.

 0
Author: user2630745, 2013-10-25 09:45:50

Il existe un outil en java pour convertir mon XSD en exemple XML. Vous devez ajouter jaxb-xjc (fichier jar exécutable) dans le chemin de construction de votre projet.Une fois que vous avez terminé, il suffit de mettre le .fichier xsd dans src, faites un clic droit dessus et trouvez l'option "Générer", vous pouvez maintenant trouver les classes XML et Jaxb contre l'option "Générer", sélectionnez Xml et obtenez votre fichier XML généré à partir .xsd.

 -1
Author: Adnan Sadiq, 2014-12-03 06:10:21