我建议使用包级别
@XmlSchema注释为模型指定名称空间限定。程序包级别的注释位于一个特殊的类中
package-info,该类包含确切的内容,如下所示。该注释将意味着文档中所有未指定明确命名空间的元素都将使用该命名空间。
org / example / foo / package-info.java
@XmlSchema( namespace = "http://www.example.org/foo", elementFormDefault = XmlNsForm.QUALIFIED)package org.example.foo;import javax.xml.bind.annotation.XmlNsForm;import javax.xml.bind.annotation.XmlSchema;
覆盖命名空间
- 您可以
@XmlSchema
使用@XmlType
注释覆盖类中所有属性的命名空间。 - 您可以使用
@XmlRootElement
或@XmlElement
批注中的namespace属性覆盖给定元素的命名空间。
想要查询更多的信息
- http://blog.bdoughan.com/2010/08/jaxb-namespaces.html
- http://blog.bdoughan.com/2012/07/jaxb-and-root-elements.html



