2011-07-04 23 views
5

Tôi sử dụng Hyperjaxb để tạo một số lớp có chú thích JPA từ các lược đồ XML. Tôi muốn xác định những yếu tố nào từ xjc lược đồ đã cho nên tạo ra. Tôi không thể thay đổi tệp xsd. Tôi chỉ có thể sửa đổi bindings.xjb. Tôi đã cố gắng sử dụng hj: bỏ qua, nhưng không thành công.Bỏ qua một số thành phần/lớp học trong JAXB ràng buộc

Trả lời

5

Vâng, hj:ignoredanswer. Nó cho phép bạn thực hiện Hyperjaxb bỏ qua các lớp nhất định.

Dưới đây là một ví dụ:

<jaxb:bindings 
     node="xsd:complexType[@name='issue121Type']//xsd:element[@name='simpleCollection']"> 
     <hj:ignored/> 
    </jaxb:bindings> 

Customizations làm việc trong schema cũng như qua xjb tập tin.

Ví dụ: this project.

Làm thế nào để "không thành công" tự tiết lộ?

+0

Tôi đặt dòng này và vẫn nhận được @Entity vv Không có bất kỳ lỗi nào như phần tử trống. Tại đây - http://www.eurocris.org/Uploads/Web%20pages/CERIF2008/Release_1.2/XML-SCHEMAS/cfResPubl-RES.xsd - là tệp xsd. Tôi muốn bỏ qua cfResPubl. Tệp liên kết của tôi - http://pastebin.com/chtjdfT0. – pawb4r

Các vấn đề liên quan