Описание тега jaxb2-simplify-plugin
Плагин JAXB2 Simplify упрощает сложные свойства (например, xOrYOrZ), которые иногда генерирует XJC (компилятор схемы JAXB).
Плагин JAXB2 Simlify - это плагин для компилятора схемы jaxb xjc, который упрощает "странные" свойства, такие какxOrYOrZ
которые иногда генерирует XJC. Плагин JAXB2 Simlify является частью обширного пакета плагинов jaxb2-basics.
Цель
Если вы используете XJC для генерации классов Java из схем XML, иногда вместо ожидаемых свойств x
, y
, z
у вас получится что-то странно выглядящее xOrYOrZ
. Это происходит в ряде случаев, например, при повторяющемся выборе:
<xs:choice maxOccurs="unbounded">
<xs:element name="x" type="..."/>
<xs:element name="y" type="..."/>
<xs:element name="z" type="..."/>
</xs:choice>
Работать с такими "сложными" свойствами не удобно. Плагин JAXB2 Simlify позволяет разделить такие свойства на несколько "простых" свойств (например,x
, y
, z
).
Применение
- Добавьте jaxb2-basics в путь к классам XJC.
- Объявить
http://jaxb2-commons.dev.java.net/basic/simplify
как пространство имен расширения. - Использовать
simplify:as-element-property
илиsimplify:as-reference-property
элементы настройки, чтобы указать, какие свойства вы хотите упростить.
Пожалуйста, обратитесь к полной документации для получения дополнительной информации.