Étant donné un fichier XSD Dataset, est-il possible de générer des classes Java, qui n'utilisent pas System.Data? J'ai essayé d'exécuter un test en utilisant l'outil XJC de JAXB, mais cela ne produit rien de terriblement utile. Mise à jour: J'ai aussi essayé XmlBeans, en suivant la suggestion de Fernando, et il génère quelque chose de similaire à la sortie XJC - c'est-à-dire des représentations de classe des tables, mais sans colonnes, contraintes ou lignes. Je peux ajouter ces choses dans une façade, mais idéalement elles seraient générées par n'importe quel compilateur XSD utilisé.Existe-t-il un moyen de générer des classes Java à partir de fichiers MS-Dataset XSD?
1
A
Répondre
1
Vous pouvez essayer XMLBeans au lieu de l'API JAXB. Vous pouvez l'appeler en utilisant la commande par ligne de commande ou simplement utiliser un script ANT. J'ai passé la partie d'un fichier build.xml qui appelle XMLBeans pour compiler XSD dans un fichier jar.
<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpathref="classpath"/>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Crea y compila las clases del modelo -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<target name="build" description="--> crea las clases a partir del schema">
<!-- Borra los fuentes del modelo -->
<delete quiet="true" dir="${build.dir}/src" />
<mkdir dir="${build.classes}"/>
<!-- Construye fuentes asociadas y crea las clases -->
<xmlbean srcgendir="${build.dir}/src" classpathref="classpath" classgendir="${build.classes}">
<fileset dir="${src.dir}" excludes="**/*.xsd"/>
<fileset dir="${schemas.dir}" includes="**/*.*"/>
</xmlbean>
<javac srcdir="${src.dir}"
destdir="${build.classes}"
encoding="Windows-1252"
debug="${debug}"
debuglevel="${debuglevel}"
deprecation="${deprecation}"
verbose="${verbose}"
optimize="${optimize}"
source="${source}"
target="${target}">
<classpath refid="classpath" />
</javac>
</target>
Questions connexes
- 1. générer des classes de XSD
- 2. Comment puis-je générer plusieurs classes à partir de xsd avec des inclusions communes?
- 3. Générer des objets .Net à partir de XSD connus
- 4. Plusieurs fichiers de schéma XSD dans des classes C#
- 5. Fichier CHM à partir de fichiers XSD
- 6. Générer des classes automatiquement à partir de tests unitaires?
- 7. Outil pour générer des classes C# à partir de fichiers de mappages NHibernate?
- 8. Comment générer des classes @XmlRootElement pour des types de base dans XSD?
- 9. java servlet: générer un fichier zip à partir de BLOBs
- 10. Polymorphisme C# - charger des classes à partir de fichiers DLL
- 11. Génération de fichiers PDF à partir de .NET à l'aide des classes d'impression standard .NET GDI
- 12. comment créer des fichiers hbm à partir de fichiers java?
- 13. application pour générer diagramme Java hiérarchie de classes
- 14. Nightmare essayant de générer un code de XSD
- 15. Convertir xml en xsd en utilisant java
- 16. Existe-t-il un moyen d'obtenir xsd.exe pour générer des classes avec une portée "interne"?
- 17. Meilleur moyen d'ouvrir un document à partir de Java?
- 18. Génération d'objets de valeur ActionScript à partir d'un schéma xsd
- 19. Comment explorer les classes chargées à partir des fichiers JAR?
- 20. Quels sont les pièges à attendre de la génération de classes à partir des tables de base de données à l'aide des fichiers Reflection.Emit et xsd?
- 21. Créer un fichier XML à partir de xsd avec xlinq
- 22. URI vers un fichier XSD dans une bibliothèque de classes
- 23. Extension de fichiers XSD
- 24. Générer la base de données à partir des fichiers de configuration NHibernate
- 25. Existe-t-il un moyen de générer du code/des classes WMI?
- 26. Comment générer du code Java à partir d'un XSD qui inclut MSFT Serialization: types de données GUID?
- 27. Définition de classes dans les fichiers Java
- 28. java classes internes noms de fichiers trop longs
- 29. Tâche Ant pour générer un diagramme ER à partir de classes annotées JPA/Hibernate
- 30. Comment générer du code C# à partir de fichiers WADL?
Le compilateur XmlBeans Scomp (est-ce que vous vouliez dire?) Génère du code raisonnable à partir d'un MS-Dataset XSD, mais il perd toutes les informations sur les colonnes, les contraintes, etc. Je reçois un résultat similaire de XJC. – Andy