Это внешний файл привязки, который я использую для переименования сложного типа. Компилируется с помощью cxf's wsdl2java.

ичок в JAXB, и у меня возникают досадные проблемы при создании классов Java с помощью xjc. Мне предоставляют XSD как это:

<xs:element name="item" type="itemType"/>  
...   
<xs:complexType name="itemType">
    <xs:attribute name="id" type="xs:string" use="required">
    ...     
</xs:complexType>

и XJC генерирует класс под названиемItemType.java, но я хочу, чтобы имя былоItem.java, То есть я хочу, чтобы сгенерированные классы были такими, как если бы XSD был таким:

<xs:element name="item">
    <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required">
        ...
    </xs:complexType>
</xs:element>

Не будет никакого повторного использования itemType на любом другом элементе, просто людям, которые создают XSD, это нравится. Я думаю, что может быть способ сделать это с помощью пользовательских привязок, но я до сих пор не нашел как.

Любая помощь?

Спасибо Мигель

Ответы на вопрос(1)

Ваш ответ на вопрос