如何告诉JAXB添加noNameSpaceSchemaLocation属性

时间:2015-01-06 09:29:27

标签: java xml jaxb xsd

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

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

感谢

1 个答案:

答案 0 :(得分:3)

您可以在JAXB_NO_NAMESPACE_SCHEMA_LOCATION上设置Marshaller,如下所示:

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