/ / comment changer l'espace targetName dans les classes jaxb générées - java, jaxb

comment changer l'espace targetName dans les classes jaxb générées - java, jaxb

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 № 1

Essayez 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