remova o atributo xmlns do elemento raiz durante o empacotamento de jaxb
Isto pode estar relacionado comJAXB Marshaller - Como eu suprimo os atributos do namespace xmlns?
Mas meu problema é um pouco diferente. Eu faço o empacotamento java regular e meu xsd não tem namespaces. O xml gerado também não tem namespaces, exceto pelo elemento raiz.
<?xml version="1.0" encoding="UTF-8"?><rootElement xmlns:ns2="unwanted namespace">
ounwanted namespace
é de outro esquema do mesmo projeto e não sei por que isso está sendo detectado nesse estágio.
Meu rootElement.java gerado pelo jaxb2-maven-plugin se parece com:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"feed"
})
@XmlRootElement(name = "rootElement", namespace = "")
public class RootElement{
....
}
Neste ponto, tudo que eu quero é me livrar doxmlns:ns2="unwanted namespace"
atributo do xml gerado e eu estou lutando com isso.
Eu olhei para o meu package-info.java e parece que:
@javax.xml.bind.annotation.XmlSchema(namespace = "unwanted namespace", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mypackage;
Eu tentei adicionar ele-npa
mas não vai funcionarjaxb2-maven-plugin
por algum motivo. Eu tentei oNamespaceMapper
mas isso funciona para mudar os prefixos. Eu não consegui remover o namespace completamente. Isso está me incomodando por um dia agora.