удалить атрибут xmlns из корневого элемента при сортировке jaxb
Это может быть связано сJAXB Marshaller - Как подавить атрибуты пространства имен xmlns?
Но моя проблема немного другая. Я делаю обычное упорядочивание java, и мой xsd не имеет пространств имен. Сгенерированный xml также не имеет пространств имен, за исключением корневого элемента.
<?xml version="1.0" encoding="UTF-8"?><rootElement xmlns:ns2="unwanted namespace">
unwanted namespace
это из другой схемы из того же проекта, и я не уверен, почему это происходит на этом этапе.
Мой rootElement.java, сгенерированный jaxb2-maven-plugin, выглядит так:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"feed"
})
@XmlRootElement(name = "rootElement", namespace = "")
public class RootElement{
....
}
На данный момент все, что я хочу, это избавиться отxmlns:ns2="unwanted namespace"
атрибут из сгенерированного XML, и я борюсь с ним.
Я посмотрел на свой package-info.java, и он выглядит так:
@javax.xml.bind.annotation.XmlSchema(namespace = "unwanted namespace", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mypackage;
Я пытался добавить он-npa
но это не будет работать наjaxb2-maven-plugin
по какой-то причине. Я попробовалNamespaceMapper
но это работает для изменения префиксов. Я не мог заставить его полностью удалить пространство имен. Это беспокоит меня на один день.