Des personnes ont-elles des recommandations sur la façon dont je pourrais écrire ma propre classe de gestion d'annotations JAXB personnalisée pour prendre en charge la génération d'éléments xs: annotation/xs: documentation dans le schéma xsd ?. Je voudrais créer une nouvelle annotation java "@XmlAnnotation" qui inclurait un attribut "documentation". Je rendrai ces classes disponibles au générateur de schéma JAXB via le classpath. Le générateur de schéma serait alors prendre cet exemple de code javaCréation d'une annotation JAXB personnalisée
@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;
}
et de créer ce schéma 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>
Serait-il plus facile d'étendre à partir de la classe d'annotation @XmlElement existante, et il suffit d'ajouter support d'un attribut de documentation supplémentaire?