Java 如何告诉JAXB添加noNameSpaceSchemaLocation属性

Java 如何告诉JAXB添加noNameSpaceSchemaLocation属性,java,xml,jaxb,xsd,Java,Xml,Jaxb,Xsd,我有一个特定的类层次结构,它使用JAXB转换为XML。 我希望创建的XML在head元素中具有xsi:noNamespaceSchemaLocation和xmls:xsi属性(xsi:noNamespaceSchemaLocation=“Something.xsd”xmls:xsi=”http://www.w3.org/2001/XMLSchema-instance"). 我不希望JAXB以任何方式使用模式——只存储这些属性和值 是否对此有特定的注释?我可以创建一个常量XmlAttribute,

我有一个特定的类层次结构,它使用JAXB转换为XML。 我希望创建的XML在head元素中具有xsi:noNamespaceSchemaLocation和xmls:xsi属性(xsi:noNamespaceSchemaLocation=“Something.xsd”xmls:xsi=”http://www.w3.org/2001/XMLSchema-instance"). 我不希望JAXB以任何方式使用模式——只存储这些属性和值

是否对此有特定的注释?我可以创建一个常量XmlAttribute,但它似乎是错误的


谢谢

您可以在
Marshaller
上设置
JAXB\u NO\u NAMESPACE\u SCHEMA\u位置
,如下所示:

marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, "address.xsd");

谢谢这会添加xmls:xsi属性和XMLSchema实例值吗?谢谢。您知道如何将其指定为maven中
cxf xjc插件
代码生成阶段的一部分(在该阶段,
Marhsaller
不直接访问)?