使用 JAXB 框架定制 Web 服务行为
2010-03-25 00:00:00 来源:WEB开发网@XmlElement
@XmlElement 注解用于标注 Javabean 的属性,用它标注的属性在映射后的 schema 中以元素的形式出现,所有 Javabean 属性映射的元素组合成为 @XmlType 映射的复杂数据类型。我们可以通过 @XmlElement 注解的 name 属性定制映射后的 XML 元素的名称,用 required 属性来指定该元素是否必须出现,用 nillable 属性来指明该元素是否允许空值。比方说有如下标注类:
@XmlType(name = "CustomizedStudent", propOrder = { "name", "id", "age"})
public class Student {
@XmlElement(name="StudentID",required=true)
private int id;
@XmlElement(name="StudentAge",nillable=true)
private int age;
@XmlElement(name="StudentName")
private String name;
}
这个 Java 类在映射后的 Web 服务 schema 中会表现为:
<xs:complexType name="CustomizedStudent">
<xs:sequence>
<xs:element minOccurs="0" name="StudentName" type="xs:string"/>
<xs:element name="StudentID" type="xs:int"/>
<xs:element name="StudentAge" nillable="true" type="xs:int"/>
</xs:sequence>
</xs:complexType>
@XmlAttribute
@XmlAttribute 注解用于标注 Javabean 属性,用它标注的属性在映射后的 schema 中以元素属性形式表现。我们可以通过 @XmlAttribute 注解的 name 属性来定制映射后的名称,用 required 属性来指定是否映射后的属性为必须出现的。比方说有如下标注类:
更多精彩
赞助商链接