JAXB, атрибут с несколькими пространствами имен, как выбирать между ними при сортировке

#jaxb #wildfly #marshalling

Вопрос:

С помощью JAXB я пытаюсь упорядочить некоторые объекты, содержащие элементы с несколькими определенными пространствами имен :

     @XmlElements({
        @XmlElement(namespace="http://www.ech.ch/xmlns/eCH-0044/3"),
        @XmlElement(namespace="http://www.ech.ch/xmlns/eCH-0044/4"),
        @XmlElement(namespace="http://www.ech.ch/xmlns/eCH-0044-f/3"),
        @XmlElement(namespace="http://www.ech.ch/xmlns/eCH-0044-f/4")
    })
    private String vn;


    @XmlElements({
        @XmlElement(namespace="http://www.ech.ch/xmlns/eCH-0044/3"),
        @XmlElement(namespace="http://www.ech.ch/xmlns/eCH-0044/4")
    })
    private String anotherField;
 

В сгенерированном файле экспортируются все четыре определения пространств имен :

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<base
    xmlns:ns11="http://www.ech.ch/xmlns/eCH-0044-f/4"
    xmlns:ns12="http://www.ech.ch/xmlns/eCH-0044-f/3"
    xmlns:ns15="http://www.ech.ch/xmlns/eCH-0044/4"
    xmlns:ns14="http://www.ech.ch/xmlns/eCH-0044/3">
    ...
    <ns11:vn/>
    <ns15:anotherField/>
</base>

 

Я не могу экспортировать только определенное пространство имен.
Я не могу ограничить сортировку только некоторыми пространствами имен.
Например, я хочу экспортировать только атрибуты с пространством имен «http://www.ech.ch/xmlns/eCH-0044-f/4» :

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<base
    xmlns:ns11="http://www.ech.ch/xmlns/eCH-0044-f/4"
    ...
    <ns11:vn/>
</base>

 

У кого-нибудь есть подсказка для меня ?