Я реализую некоторые профили IHE ITI HL7, и есть доступная схема, из которой я сгенерировал классы JaxB. Недавно я обнаружил, что между различными версиями схемы есть некоторые различия. В частности, некоторые элементы XML теперь являются атрибутами XML.
Ранее атрибут typeCode был сопоставлен с элементом XML, см. Пример ниже:
<acknowledgement>
<typeCode code="AE"/>
</acknowledgement>
Теперь атрибут typecode сопоставлен с атрибутом XML, см. Пример ниже:
<acknowledgement typeCode="AE"/>
Есть ли способ, которым я могу иметь класс, использующий любые аннотации или другие возможности, которые могут обработать сообщение с типом, который входит в одну из этих форм? Еще лучше, есть ли способ заставить генератор XJC делать это для меня автоматически, возможно, с какой-то привязкой?
В настоящее время это просто поле с аннотацией @XmlAttribute.