我使用命名空间从XSD生成Java文件。当相应的Java对象被序列化为XML时,名称空间前缀为ns1
,ns2
......似乎有三种方式to control the prefixes:
com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper
。package-info.java
在您的控制之下,那么您可以向其添加the annotation javax.xml.bind.annotation.XmlNs
。当从XSD生成Java文件时,这不起作用。javax.xml.bind.annotation.XmlNs
注释。第3个选项是非标准选项,其最后一个版本是2012年。在此期间是否有可用的等效标准选项,例如标准名称空间http://java.sun.com/xml/ns/jaxb
或http://java.sun.com/xml/ns/jaxb/xjc
中的元素或属性?