Суффикс в xjb-binding не работает должным образом. Джава. WSDL

Я генерирую классы Java из WSDL. У него есть ряд конфликтов, поэтому я использую файл привязки.

Я покажу 2 случая. Мой вопрос, почему второй подход с суффиксом не работает.

Рабочий случай:

<jaxb:bindings schemaLocation="../wsdl/WebServiceSVC-init.wsdl#types?schema18">
    <jaxb:bindings node="//xs:element[@name='MyConfictElement']">
        <jaxb:class name="MyConfictElement_Element"/>
    </jaxb:bindings>
</jaxb:bindings>

Это решает этот конфликт, но в этом случае мне нужно пройти через ряд конфликтов и разрешить их, как это вручную, один за другим.

Второй вариант не работает, но предпочтителен для меня - автоматически добавьте суффикс, как в предыдущем случае:

<jaxb:bindings schemaLocation="../wsdl/WebServiceSVC-init.wsdl#types?schema18">
    <jaxb:schemaBindings>
            <jaxb:package name="com.kirillch.classes.Egrul"/>
            <jaxb:nameXmlTransform>
                <jaxb:elementName suffix="_Element"/>
                <!--<jaxb:typeName suffix="_Type"/>-->
            </jaxb:nameXmlTransform>
    </jaxb:schemaBindings>
</jaxb:bindings>

Если я использую этот случай, то конфликты не разрешаются.

0 ответов

Другие вопросы по тегам