java - 如何告诉 JAXB 添加 noNameSpaceSchemaLocation 属性

标签 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 但它似乎是错误的......

谢谢

最佳答案

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

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

关于java - 如何告诉 JAXB 添加 noNameSpaceSchemaLocation 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27795698/

相关文章:

xml - Sitemap.xml 对访问者隐藏

java - Java中不同类型的类使用相同的方法

java - 如何在没有堆错误的情况下将大型 java 对象编码为 xml?

java - ImageButton 单击监听器不起作用

java - 通过使用BAT文件执行Jar文件

mysql - Flash 文本旋转器 xml

xml - XSL : Counting Previous Unique Siblings

java - Log4J 影响 JAXB

java - 打印 10x10 表中列表的元素

java - 当对象的类存储在外部 jar 中时,如何反序列化对象?