По умолчанию JAXB отображает неаннотированное поле и свойства Java в элементы.
Есть ли способ изменить это поведение, чтобы JAXB отображал неаннотированное поле и свойства Java в атрибуты вместо элементы?
Нет способа с текущим значением c. Даже если вы аннотируете одно из полей с помощью @XmlValue, вы должны явно установить все остальные поля с помощью @XmlAttribute, иначе сортировка не будет выполнена.
@XmlValue
@XmlAttribute