1.定义简易元素
public class Person {
private String name;
private BigDecimal salary;
private Integer age;
private Boolean isMan;
private Date birthday;
}
<?xml version="1.0"?>
<xs:schema>
<xs:element name="name" type="xs:string"/>
<xs:element name="salary" type="xs:decimal"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="isMan" type="xs:boolean" default="true" />
<xs:element name="birthday" type="xs:date"/>
</xs:schema>
type的类型选择有:xs:string 、 xs:decimal、xs:integer、xs:boolean、xs:date; 当然利用default可以为其设置默认值。
2.定义复合元素
对于类来说,是一个复合元素,里面可以有多个属性。
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="salary" type="xs:decimal" fixed="5999.99"/>
<xs:attribute name="age" type="xs:integer"/>
<xs:attribute name="isMan" type="xs:boolean" default="true"/>
<xs:attribute name="birthday" type="xs:date"/>
属性用的是xs:attribute 标签;
在缺省的情况下,属性是可选的,如果必选,则使用 "use" 属性;
固定值利用的是fixed属性。