удалить атрибут 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 но это работает для изменения префиксов. Я не мог заставить его полностью удалить пространство имен. Это беспокоит меня на один день.

Ответы на вопрос(1)

Ваш ответ на вопрос