webService基础-复杂元素的定义

本文介绍了WebService中如何定义复杂的元素类型,包括简易的复合类型和类中包含子对象的情况。通过XML Schema展示了如何描述Person类,包括name、salary、age等属性,以及Address子对象的provinceName、cityName和street等元素。

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值