如何更改生成的jaxb类中的targetName空间

时间:2011-02-28 07:53:12

标签: java jaxb

我有很多xsd,我必须生成jaxb类。现在我的问题是。所有的xsd都有targetName空间,这不是我的。我想生成具有不同名称空间的jaxb类。每一次。

我试过这个 globalbindings中的bindings.xjb中的targetNamespace elment

但是我得到一个错误,说jxb中允许使用targetNamespace:globalbindings ..

任何人都可以帮助我.. 提前致谢。 Reagrds, PhaniKiran.Gutha

1 个答案:

答案 0 :(得分: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