Не повезло в генерации XML с фиксированными значениями элементов с использованием JAXB 2.1 RI.
Мы генерируем код с привязкой к XML с использованием xjc и собираем результаты.
Работает для атрибутов, использующих <xs:attribute fixed='something'/>
и свойство настройки JAXB fixedAttributeAsConstantProperty
.
Для элементов мы полагали, что не было никакого способа сделать то же самое. Или есть?
В качестве обходного пути мы использовали <xs:element default='something'/>
, который превращается в @XmlElement(default='something')
. Теперь я предполагаю, что вы можете сказать маршаллеру как-то интерпретировать параметр default
и сгенерировать элемент с соответствующим содержимым, например <element>something</element>
.
Я посмотрел на стандартные и специфичные для RI свойства конфигурации маршаллера, но не нашел ничего полезного.
Кажется, есть плагин xjc, который делает нечто подобное [1], но я был бы немного удивлен, если бы не было стандартного способа JAXB для этого.
Любые указатели высоко ценятся, спасибо.
[1] http://fisheye5.cenqua.com/browse/~raw,r=1.5/jaxb2-commons/www/default-value/index.html