实现

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test.com/webservice/pda"
targetNamespace="http://test.com/webservice/pda" elementFormDefault="qualified">

<!--登录方法-->
<xs:element name="PdaLoginRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="username" type="xs:string"/>
<xs:element name="password" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<!--登录响应-->
<xs:element name="PdaLoginResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="request-result" type="tns:LoginRequestResult"/>
<xs:element name="menu-result" type="tns:MenuList"/>
</xs:sequence>
</xs:complexType>
</xs:element>


<!--登录响应结果-->
<xs:complexType name="LoginRequestResult">
<xs:sequence>
<xs:element name="request_result" type="xs:boolean"/>
<xs:element name="result_desc" type="xs:string"/>
</xs:sequence>
</xs:complexType>



<xs:complexType name="MenuList">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="menu" nillable="true" type="tns:Menu"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="Menu">
<xs:sequence>
<xs:element name="menu" type="xs:string"/>
<xs:element name="url" type="xs:string"/>
</xs:sequence>
</xs:complexType>


</xs:schema>

注:

登录请求时提交用户名和密码。

登录响应有两个属性LoginRequestResult和MenuList,都是自定义的响应类型。

其中LoginRequestResult有两个属性,request_result代表请求结果为true(登录成功)、false(登录失败),result_desc为登录结果(登录成功或者登录失败以及原因等)。

MenuList实现不同的用户返回不同的菜单选项,从而实现权限控制。是一个自定义Menu类型的list。

其中每个menu又包括菜单名和请求的url两个属性。