Я использую CXF для создания классов классов Java wsdl. Можно ли назначить префикс всем именам сгенерированных классов?Добавить префикс к классам, сгенерированным cxf
0
A
ответ
2
Инструмент wsdl2java
имеет -b
вариант:
-b | binding-name | Задает файлы привязки JAXWS или JAXB или файлы контекста XMLBeans. Используйте несколько флагов -b, чтобы указать несколько записей.
Связывание файла вы предоставляете потребности иметь следующее содержание:
<jxb:bindings version="1.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jxb:extensionBindingPrefixes="xjc">
<jxb:bindings schemaLocation="../xsd/schema.xsd" node="/xs:schema">
<jxb:schemaBindings>
<jxb:nameXmlTransform>
<jxb:typeName prefix="Foo"/>
<jxb:anonymousTypeName prefix="Foo"/>
<jxb:elementName prefix="Foo"/>
</jxb:nameXmlTransform>
</jxb:schemaBindings>
</jxb:bindings>
</jxb:bindings>
Это добавляет Foo
префикс классов, сгенерированных для типов, анонимные типы и элементы. Обратите внимание, что атрибут schemaLocation
должен указывать на фактическую схему.