Описание тега 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 элементы настройки, чтобы указать, какие свойства вы хотите упростить.

Пожалуйста, обратитесь к полной документации для получения дополнительной информации.