2009-01-27 4 views
2

Есть ли у людей какие-либо рекомендации относительно того, как я мог написать собственный собственный класс обработки аннотаций JAXB для поддержки генерации элементов документации xs: annotation/xs: documentation в схеме xsd ?. Я хотел бы создать новую аннотацию java «@XmlAnnotation», которая будет включать атрибут «документация». Затем я сделаю эти классы доступными для генератора схемы JAXB через путь к классам. Генератор схемы будет принимать этот пример кода JavaСоздание пользовательской аннотации JAXB

@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 аннотаций, и просто добавить поддержка дополнительного атрибута документации?

ответ

0

Это будет только разрешите конструкцию для корневого элемента. Это справедливо примерно для ВСЕХ элементов пространства имен xs.

Я не понимаю, почему это не было стандартно.