Comment Puis-je créer XSD à partir d'un fichier XML en utilisant java et Eclipse?


Je veux créer XSD à partir d'un document xml en utilisant du code java.J'ai essayé avec une solution différente en utilisant XsdGen & Xbean jar, mais cela ne fonctionnera pas.Vous pouvez référé ceci also:http://www.codesuggestions.com/java/how-to-create-xsd-from-xml-using-java-application/. Ma tâche est capable de générer XSD à partir de XML et si j'ai changé ce xml, un autre xsd obtient également l'ajout ou la fusion avec le précédent xsd .Disons que j'ai xml1, xml2...fichier de document xml5, pour tous ces documents xml générer un seul XSD.

Condition: Supposer, J'ai xml1.fichier xml, c'est à dire

   <?xml version="1.0" ?>
   <Student>
        <RollNo>123</RollNo>
        <Name>xyz</Name>
   </student>

Pour ce xml, Ce sera generate Student.xsd et si je change le xml précédent, c'est-à-dire xml1.xml alors Il devrait vérifier cet étudiant.xsd disponible ou non s'il est disponible, apportez des modifications à ce XSD sinon ajoutez le nouveau XSD à l'ancien XSD.

Merci.

Author: Akshay Kamble, 2017-11-28

1 answers

Il existe des outils pour créer un XSD à partir d'une instance XML (ou d'un ensemble d'instances) mais ils ne créeront jamais un XSD adapté à une utilisation en production - il aura toujours besoin de modifications manuelles. Par conséquent, ce n'est pas quelque chose que vous feriez normalement à partir d'une application Java.

La raison en est que les outils doivent faire des suppositions. Ce n'est pas parce que tous les prix de vos exemples de données sont supérieurs à 10,00 $et que tous les titres des livres sont entièrement constitués de lettres et d'espaces ASCII que cela signifie s'appliquera également aux prix et aux titres du prochain document que vous souhaitez traiter. De même, si chaque élément de livre de votre échantillon a exactement un auteur, cela n'empêche pas l'échantillon suivant de contenir un livre sans auteur ou plusieurs auteurs.

 1
Author: Michael Kay, 2017-11-28 10:29:15