webService基础-复杂元素的定义

来源:互联网 发布:js 数组元素能是函数么 编辑:程序博客网 时间:2024/04/29 23:38

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

}

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

0 0
原创粉丝点击