Tôi hiện đang làm việc với một Lược đồ XML có <xsd:annotation>
/<xsd:documentation>
trên hầu hết các loại và các thành phần. Khi tôi tạo ra Java Beans từ lược đồ XML này, thì Javadoc của những Beans này chỉ chứa một số thông tin được tạo chung chung về nội dung được cho phép của kiểu/phần tử.Cách tạo các lớp được tạo có chứa Javadoc từ tài liệu Lược đồ XML
Tôi muốn xem nội dung của thẻ <xsd:documentation>
ở các vị trí có liên quan (ví dụ: nội dung của thẻ đó cho một complextType sẽ hiển thị trong Javadoc của lớp được tạo để đại diện cho complexType đó).
Có cách nào để đạt được điều này không?
Chỉnh sửa: Lược đồ XML này sẽ được sử dụng trong WSDL với JAX-WS, vì vậy thẻ này cũng có thể thích hợp.
Chỉnh sửa 2: Tôi đã đọc khoảng <jxb:javadoc>
. Từ những gì tôi hiểu tôi có thể chỉ định rằng trong một tệp JAXB ràng buộc riêng biệt hoặc trực tiếp trong Lược đồ XML. Điều đó gần như sẽ giải quyết vấn đề của tôi. Nhưng tôi muốn sử dụng thẻ <xsd:documentation>
hiện có, vì Javadoc không phải là mục tiêu chính của tài liệu (thông tin về cấu trúc dữ liệu chủ yếu và không phải về Hạt Java được tạo ra từ nó) và cho phép các công cụ không phải JAXB truy cập thông tin cũng. Cung cấp tài liệu ở cả hai số <jxb:javadoc>
và xsd:documentation>
"cảm thấy" sai, vì tôi đang sao chép dữ liệu (và công việc) không có lý do chính đáng.
Sửa 3: Cảm ơn câu trả lời của Pascal Tôi nhận ra rằng tôi đã có một nửa giải pháp: Các <xsd:documentation>
của complexType
s được ghi vào đầu Javadoc của nó! Vấn đề vẫn là chỉ rằng complexType
s được sử dụng và simpleType
s (điều này cũng có thể dẫn đến một lớp) và các yếu tố vẫn còn kém hơn Javadoc.
Bạn đang sử dụng tùy chọn? –
@Pascal: cảm ơn, tôi đã trả lời câu hỏi đó. –