如何删除JAXB编组输出的默认名称空间前缀

时间:2020-02-19 05:51:24

标签: xml jaxb

我已经定义了一个package-info.java,例如:

@XmlSchema( elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
        xmlns = { @XmlNs( prefix = "", namespaceURI = "urn:test-org:v3" ),
                @XmlNs( prefix = "xsi", namespaceURI = "http://www.w3.org/2001/XMLSchema-instance" ) } )
package com.mystack.schemas;

根类定义为:

@XmlRootElement( name = "Root_Element" )
public class RootElement {
.....
}

但是,在进行编组后,输出看起来像:

<Root_Element ITSVersion="XML_1.0" xmlns:ns3="urn:test-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
.....

为什么xmlns仍然具有前缀ns3?以及如何删除?

0 个答案:

没有答案