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