Я начинаю 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. Я предполагаю, что может быть способ сделать это с помощью настраиваемых привязок, но я до сих пор не нашел, как это сделать.
Любая помощь?
Спасибо, Miguel