Суффикс в 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>
Если я использую этот случай, то конфликты не разрешаются.