2

xsd スキーマで xs:annotation/xs:documentation 要素の生成をサポートするために、独自のカスタム JAXB 注釈処理クラスを作成する方法について、何か推奨事項はありますか? 「ドキュメント」属性を含む新しい Java アノテーション「@XmlAnnotation」を作成したいと思います。次に、これらのクラスを、クラスパスを介して JAXB スキーマ ジェネレーターで使用できるようにします。スキーマ ジェネレーターは、このサンプル 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 注釈クラスから拡張し、追加のドキュメント属性のサポートを追加する方が簡単でしょうか?

4

2 に答える 2

1

この XmlRootElement はほとんど空です ( http://docjar.org/src/api/javax/xml/bind/annotation/XmlRootElement.java、内部に「アクティブな」コードはありません

主な変更は、この注釈を使用してコードを変更し、xsd ファイルを生成することです。

于 2009-01-27T20:43:12.153 に答える