1.简易的复合类型
<xs:schema>
<xs:element name="person"><xs:complexType>
<xs:sequence>
<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:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
可以看到 类person包含了5个属性name、salary、age……;
属性包围在<xs:sequence>指示器当中,表明元素依次出现;
2.类中包含子对象
public class Person {
private String name;
private BigDecimal salary;
private Integer age;
private Boolean isMan;
private Date birthday;
private Address
address;
}
<xs:complexType name="address">
<xs:sequence>
<xs:element name="provinceName" type="xs:string"/>
<xs:element name="cityName" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<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:element name="address" type="address"/>
</xs:sequence>
</xs:complexType>