elimine el atributo xmlns del elemento raíz mientras calcula jaxb
Esto podría estar relacionado conJAXB Marshaller - ¿Cómo suprimo los atributos de espacio de nombres xmlns?
Pero mi problema es un poco diferente. Realizo el java normal y mi xsd no tiene espacios de nombres. El xml generado tampoco tiene espacios de nombres, excepto el elemento raíz.
<?xml version="1.0" encoding="UTF-8"?><rootElement xmlns:ns2="unwanted namespace">
losunwanted namespace
es de otro esquema del mismo proyecto y no estoy seguro de por qué se está recogiendo en esta etapa.
Mi rootElement.java generado por jaxb2-maven-plugin se ve así:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"feed"
})
@XmlRootElement(name = "rootElement", namespace = "")
public class RootElement{
....
}
En este punto, todo lo que quiero es deshacerme de laxmlns:ns2="unwanted namespace"
atributo del xml generado y estoy luchando con él.
Miré mi package-info.java y se parece a:
@javax.xml.bind.annotation.XmlSchema(namespace = "unwanted namespace", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mypackage;
Intenté agregar el-npa
pero no funcionará enjaxb2-maven-plugin
por alguna razón. Probé elNamespaceMapper
pero eso funciona para cambiar los prefijos. No pude conseguirlo para eliminar el espacio de nombres por completo. Esto me está molestando por un día ahora.