Есть ли у людей какие-либо рекомендации о том, как написать свой собственный класс обработки JAXB-аннотаций для поддержки создания элементов xs: annotation / xs: Documentation в схеме xsd? Я хотел бы создать новую аннотацию Java "@XmlAnnotation", которая будет включать атрибут "документация". Затем я бы сделал эти классы доступными для генератора схемы JAXB через classpath. Генератор схемы тогда взял бы этот пример кода Java
@XmlRootElement(name="ClientData")
public class ClientData {
/**
* The first address field of the person
*/
@XmlAnnotation(documentation="The first address field of the client")
private String address1 = null;
}
и создайте эту схему xsd
<xs:complexType name="clientData">
<xs:sequence>
<xs:element minOccurs="0" name="address1" type="xs:string">
<xs:annotation>
<xs:documentation>The first address field of the client</xs:documentation>
</xs:annotation>
Было бы проще выйти из существующего класса аннотаций @XmlElement и просто добавить поддержку дополнительного атрибута документации?