2011-02-28 34 views
2

我有很多xsd的輸出,我必須生成jaxb類。現在我的問題是。所有的xsd都有不是我的targetName空間。我想用不同的名字空間生成jaxb類。每次。如何更改生成的jaxb類中的targetName空間

我與 的targetNamespace elment在bindings.xjb在globalbindings

嘗試這樣做,但我得到一個錯誤,指出目標名稱中允許JXB:globalbindings ..

任何一個可以幫助我.. 提前致謝。 Reagrds, PhaniKiran.Gutha

+0

如果你能做到這一點然後生成的類生成的XML將不符合這是用於生成它們的XML架構。這是你要求的嗎? – 2011-02-28 14:17:19

回答

2

嘗試使用的XmlSchema註解,例如:

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

該註釋必須被放置在一個包。這就是爲什麼您需要在每個包中包含您序列化的對象的文件中創建一個package-info.java文件。

你可以找到的Javadoc的更多信息:http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/XmlSchema.html