Tôi là người mới bắt đầu với JAXB và tôi đang gặp các vấn đề gây phiền nhiễu khi tạo các lớp Java với xjc. Tôi đang cung cấp với một XSD như thế này:JAXB: Cách thay đổi tên lớp do XJC tạo ra khi loại attr được chỉ định trong XSD?
<xs:element name="item" type="itemType"/>
...
<xs:complexType name="itemType">
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
và XJC là tạo ra một lớp được gọi là ItemType.java
, nhưng tôi muốn tên là Item.java
. Đó là, tôi muốn các lớp được tạo ra như nếu XSD là như thế này:
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
</xs:element>
Sẽ không có bất kỳ tái sử dụng itemtype trên bất kỳ yếu tố khác, nó chỉ là những người mà xây dựng XSD thích nó theo cách này. Tôi đoán có thể có một cách để làm điều đó với các ràng buộc tùy chỉnh nhưng tôi vẫn chưa tìm thấy làm thế nào.
Bất kỳ trợ giúp nào?
Cảm ơn, Miguel
Bạn có thể chia sẻ dòng lệnh cuối cùng mình đã sử dụng không? –