#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>
У кого-нибудь есть подсказка для меня ?