我有以下带有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>
答案 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>