在JAXB绑定文件

时间:2016-05-04 09:51:54

标签: java jaxb xml-serialization xml-namespaces jaxb2

我使用命名空间从XSD生成Java文件。当相应的Java对象被序列化为XML时,名称空间前缀为ns1ns2 ......似乎有三种方式to control the prefixes

  1. 如果使用Oracle的Java,可以向编组人员添加implementation of the internal class com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper
  2. 如果文件package-info.java在您的控制之下,那么您可以向其添加the annotation javax.xml.bind.annotation.XmlNs。当从XSD生成Java文件时,这不起作用。
  3. 您可以添加third party tool并在JAXB绑定文件中配置javax.xml.bind.annotation.XmlNs注释。
  4. 第3个选项是非标准选项,其最后一个版本是2012年。在此期间是否有可用的等效标准选项,例如标准名称空间http://java.sun.com/xml/ns/jaxbhttp://java.sun.com/xml/ns/jaxb/xjc中的元素或属性?

1 个答案:

答案 0 :(得分:-2)

最新版本的第3个选项Maven Central