Bonjour,
Je cherche un exemple d'un document WSDL qui contient un element de type simple dont son contenu est soit UNION soit LIST soit les deux .
En fait j'ai cherché des WSDL en lignes mais je n'ai pas trouvé.
De plus j'ai essayé de créer un WSDL mais je n'ai pas pu voir les paramêtres du l'opération.
NB: je vais savoir juste comment apparaître la requête en utilisant SoapUI.(sans invoquation du l'opération)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.webserviceX.NET" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.webserviceX.NET"> <wsdl:types> <s:schema elementFormDefault="qualified" targetNamespace="http://www.webserviceX.NET"/> <s:simpleType name="GetCitiesByCountry"> <s:union> <s:simpleType> <s:restriction base="s:integer"> <s:enumeration value="0"/> <s:enumeration value="1"/> </s:restriction> </s:simpleType> <s:simpleType> <s:restriction base="s:string"> <s:enumeration value="COVERED"/> <s:enumeration value="UNCOVERED"/> </s:restriction> </s:simpleType> </s:union> </s:simpleType> </s:schema> <s:element name="GetCitiesByCountryResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetCitiesByCountryResult" type="s:string"/> </s:sequence> </s:complexType> </s:element> <s:element name="string" nillable="true" type="s:string"/> </s:schema> </wsdl:types> <wsdl:message name="GetCitiesByCountrySoapIn"> <wsdl:part name="parameters" element="tns:"/> </wsdl:message> <wsdl:message name="GetCitiesByCountrySoapOut"> <wsdl:part name="parameters" element="tns:GetCitiesByCountryResponse"/> </wsdl:message> <wsdl:portType name="GlobalWeatherSoap"> <wsdl:operation name="GetCitiesByCountry"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all major cities by country name(full / part).</wsdl:documentation> <wsdl:input message="tns:GetCitiesByCountrySoapIn"/> <wsdl:output message="tns:GetCitiesByCountrySoapOut"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="GlobalWeatherSoap" type="tns:GlobalWeatherSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="GetCitiesByCountry"> <soap:operation soapAction="http://www.webserviceX.NET/GetCitiesByCountry" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="GlobalWeather"> <wsdl:port name="GlobalWeatherSoap" binding="tns:GlobalWeatherSoap"> <soap:address location="http://www.webservicex.com/globalweather.asmx"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
j'ai crée ce WSDL à partie du WSDL globalWeather http://www.webservicex.com/globalweather.asmx?WSDL et après j'ai laissé juste une seul opération GetCitiesByCountry et j'ai changé son élement input par ceci:
Mais elle n'a pas marché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <s:simpleType name="GetCitiesByCountry"> <s:union> <s:simpleType> <s:restriction base="s:integer"> <s:enumeration value="0"/> <s:enumeration value="1"/> </s:restriction> </s:simpleType> <s:simpleType> <s:restriction base="s:string"> <s:enumeration value="COVERED"/> <s:enumeration value="UNCOVERED"/> </s:restriction> </s:simpleType> </s:union> </s:simpleType>
Le but juste est d'avoir un WSDL qui contient des élements simple dont ses contenus est soit UNION soit LIST soit les deux.
Je veux voir comment la requête est écrite avec SoapUI lors de l'invoquation.
Si vous avez un exemple merci de la partager ou vous savez un exemple WSDL EN LIGNE.
Merci.
Partager