/ / wie man den targetName Raum in generierten jaxb Klassen ändert - java, jaxb

wie man targetName Leerzeichen in generierten Jaxb Klassen ändert - java, jaxb

Ich habe viele xsd "s heraus, die ich erzeugen mussJaxb Klassen. jetzt ist mein problem das. Alle xsd "s haben TargetName-Space, der nicht meiner ist. Ich möchte jedes Mal JaxB-Klassen mit unterschiedlichen Namespaces generieren.

Ich habe das mit probiert targetNamespace-Element in bindings.xjb in globalbindings

Aber ich habe eine Fehlermeldung bekommen, dass targetNamespace in jxb: globalbindings erlaubt ist.

Kann mir jemand helfen .. Danke im Voraus. Reagrds Früher PhaniKiran.Gutha

Antworten:

2 für die Antwort № 1

Versuchen Sie es mit der XmlSchema-Annotation, z.

@javax.xml.bind.annotation.XmlSchema(namespace="http://your.custom.namespace.com",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

Diese Anmerkung muss über einem Paket platziert werden. Deshalb müssen Sie eine erstellen package-info.java Datei in jedem Paket haben Sie die Objekte, die Sie serialisieren.

Weitere Informationen finden Sie in Javadoc: http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/XmlSchema.html