J'ai beaucoup de xsd "s que je dois générerclasses jaxb. maintenant mon problème est que. tous les xsd "s ont un espace nom cible qui n'est pas le mien. Je veux générer des classes jaxb avec un espace nom différent.
J'ai essayé avec targetNamespace elment dans bindings.xjb dans globalbindings
Mais j'ai une erreur en disant que targetNamespace est autorisé dans jxb: globalbindings ..
Quelqu'un peut-il m'aider .. Merci d'avance. Regrds, PhaniKiran.Gutha
Réponses:
2 pour la réponse № 1Essayez d’utiliser l’annotation XmlSchema, par exemple:
@javax.xml.bind.annotation.XmlSchema(namespace="http://your.custom.namespace.com",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
Cette annotation doit être placée sur un package. C’est pourquoi vous devez créer un package-info.java
fichier dans chaque paquet, vous avez les objets que vous sérialisez.
Vous pouvez trouver plus d'informations dans Javadoc: http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/XmlSchema.html