我有很多xsd,我必须生成jaxb类。现在我的问题是。所有的xsd都有targetName空间,这不是我的。我想生成具有不同名称空间的jaxb类。每一次。
我试过这个 globalbindings中的bindings.xjb中的targetNamespace elment
但是我得到一个错误,说jxb中允许使用targetNamespace:globalbindings ..
任何人都可以帮助我.. 提前致谢。 Reagrds, PhaniKiran.Gutha
答案 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