<s:element name="GetWeatherInformation">
<s:complexType />
</s:element>
<s:element name="GetWeatherInformationResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetWeatherInformationResult" type="tns:ArrayOfWeatherDescription" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfWeatherDescription">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="WeatherDescription" type="tns:WeatherDescription" />
</s:sequence>
</s:complexType>
想问一下element标签是什么意思,comlextype到底修饰的是那个变量,为什么这三段格式有所不同,谢谢了,
element是“元素”,变量是元素,应答关系也是元素,就是你下面一组标签中要描述的事务。
从你的这段wsdl中猜测, GetWeatherInformation是请求接口,GetWeatherInformationResponse是应答接口,这就是2个elements,wsdl分别去描述他们。
<s:element name="GetWeatherInformation">
<s:complexType />//复杂类型元素描述,该接口没有,即“/”结束,xml语法。
</s:element>
<s:element name="GetWeatherInformationResponse">
<s:complexType>//如果存在复杂类型,在下面分别描述
<s:sequence>//这个是复杂类型的接口参数列表描述,即函数的参数。
<s:element minOccurs="0" maxOccurs="1" name="GetWeatherInformationResult" type="tns:ArrayOfWeatherDescription" />//minOccurs表示该参数最少出现次数,maxOccurs表示最多次数,合起来即表示该参数允许为空,并最多只能出现一次,参数名是GetWeatherInformationResult,类型是自定义类型ArrayOfWeatherDescription,并紧接着描述类型。
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfWeatherDescription">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="WeatherDescription" type="tns:WeatherDescription" />//这个类型范围是空到无穷,即可能是个列表结构,名字是WeatherDescription,类型依然是自定义类型WeatherDescription,wsdl应该在下面继续有该类型的定义描述。
</s:sequence>
</s:complexType>