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.