/ / Annotations JAXB 2 et XSD - xml, annotations, xsd, jaxb

Annotation JAXB 2 et XSD - xml, annotations, xsd, jaxb

Dans l'ère JAXB 1.0, la méthode recommandée pour utiliser un objet java, XSD et XML, consiste à commencer par la définition XSD, à utiliser JAXB pour générer des classes java à partir du XSD et à gérer les XSD.

Mais maintenant, avec les annotations JAXB 2.0, il est très pratique de générer des XSD à partir de classes java. Est-il recommandé de commencer par les classes et les annotations java et de générer des "XSD"?

Merci,

Réponses:

2 pour la réponse № 1

Je recommande aux développeurs de commencer avec l'objetmodélisez et annotez-le pour obtenir le code XML souhaité. Cela vous donne plus de flexibilité lors de la création de votre application (comme le mappage de la base de données à l'aide de JPA). Vous devez uniquement générer un schéma XML lorsque vous souhaitez partager la structure (par exemple, dans le cadre d'un WSDL).

Consultez mon blog pour des exemples de JAXB commençant par les classes de modèles:


1 pour la réponse № 2

Je ne le dirais pas, non. XML Schema est beaucoup plus riche en types et en certaines structures. Tous les schémas générés à partir de Java sont donc assez basiques et peu expressifs.

Par tous les moyens générer un schéma de départ de votrecode, mais alors vous devriez vraiment embellir le résultat et le maintenir en tant que citoyen de première classe, pas en tant que produit généré. Une fois qu’il a été étoffé, vous pouvez le reconnecter au marshaller / unmarshaller JAXB en tant que couche de validation.