JAXB文档注释

时间:2009-01-22 17:10:38

标签: java xsd jaxb

我有以下带有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"/>

是否可以使用JAXB注释,以便在我的最终模式中将address1字段的文档详细信息包含为xs:annotation / xs:documentention元素?

<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>

2 个答案:

答案 0 :(得分:4)

简单回答:不可能内置JAXB。

答案 1 :(得分: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>