如何告诉JAXB添加noNameSpaceSchemaLocation属性

ABR*_*ABR 2 java xml xsd jaxb

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

是否有针对此的特定注释?我可以创建一个恒定的XmlAttribute,但似乎错了...

谢谢

bdo*_*han 5

您可以设置JAXB_NO_NAMESPACE_SCHEMA_LOCATIONMarshaller像下面这样:

marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, "address.xsd");
Run Code Online (Sandbox Code Playgroud)