首页 文章

如何告诉JAXB添加noNameSpaceSchemaLocation属性

提问于
浏览
2

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

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

谢谢

1 回答

  • 3

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

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

相关问题