usuń atrybut xmlns z elementu głównego podczas zestawiania jaxb

To może być związane zJAXB Marshaller - Jak usunąć atrybuty przestrzeni nazw xmlns?

Ale mój problem jest trochę inny. Robię regularne marshalling java, a mój xsd nie ma przestrzeni nazw. Wygenerowany xml nie ma również przestrzeni nazw, z wyjątkiem elementu głównego.

<?xml version="1.0" encoding="UTF-8"?><rootElement xmlns:ns2="unwanted namespace">

Theunwanted namespace pochodzi z innego schematu z tego samego projektu i nie jestem pewien, dlaczego tak się dzieje na tym etapie.

Mój rootElement.java wygenerowany przez wtyczkę jaxb2-maven wygląda następująco:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"feed"
})
@XmlRootElement(name = "rootElement", namespace = "")
public class RootElement{
....
}

W tym momencie chcę tylko pozbyć sięxmlns:ns2="unwanted namespace" atrybut z wygenerowanego pliku XML i zmagam się z nim.

Spojrzałem na mój pakiet-info.java i wygląda to tak:

@javax.xml.bind.annotation.XmlSchema(namespace = "unwanted namespace", elementFormDefault =   javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mypackage;

Próbowałem dodać go-npa ale to nie będzie działaćjaxb2-maven-plugin z jakiegoś powodu. PróbowałemNamespaceMapper ale to działa na zmianę prefiksów. Nie udało mi się go całkowicie usunąć. To mnie teraz niepokoi.

questionAnswers(1)

yourAnswerToTheQuestion