11

JAXB @XMLRootElement アノテーションを持つ次のJavaクラスがあります

@XmlRootElement(name="ClientData")
public class ClientData {

/**
 * The first address field of the person
 */
private String address1 = null;
}

xsdスキーマを生成すると、このxmlフラグメントが生成されます

<xs:complexType name="clientData">
  <xs:sequence>
   <xs:element minOccurs="0" name="address1" type="xs:string"/>

address1 フィールドのドキュメントの詳細が xs:annotation/xs:documentation 要素として最終的なスキーマに含まれるように、JAXB アノテーションを使用することは可能ですか?

<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 person</xs:documentation>
    </xs:annotation>
   </xs:element>
4

2 に答える 2

4

簡単な答え:いいえ、組み込みのJAXBでは不可能です。

于 2009-01-23T09:29:30.433 に答える
2

私はそれを使ったことがないので、それが可能かどうかはわかりません。しかし、私が知る限り、APIはドキュメント要素をサポートしていません。ただし、@ XMLElementアノテーションを使用して、メンバーにわかりやすい名前を付けることができます。

//Example: Code fragment
public class USPrice {
   @XmlElement(name="itemprice")
   public java.math.BigDecimal price;
}

<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice"/>
   <xs:sequence>
     <xs:element name="itemprice" type="xs:decimal" minOccurs="0"/>
   </sequence>
</xs:complexType>
于 2009-01-22T17:33:11.783 に答える