Bonjour,
J'essaie de créer un client Web Service en C# mais je bute dès la première étape. Lors de l'ajout d'une référence Web pointant vers le fichier WSDL du service web à mon projet Visual Studio (.NET 2003), j'ai l'erreur suivante :
Voici le contenu du fichier WSDL :Erreur de l'outil personnalisé : Impossible d'importer WebService/Schema. Impossible d'importer la liaison 'cmsserverBinding' à partir de l'espace de noms 'urn:cms'. Impossible d'importer l'opération 'getRubriques'. Le schéma avec targetNamespace='urn:cms' a une syntaxe non valide. L'attribut 'name' ne peut pas être présent.
Je l'ai trituré dans tous les sens, sans résultat.
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 <?xml version="1.0" encoding="ISO-8859-1"?> <definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd" xmlns:tns="urn:cms" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:cms"> <types><xsd:schema elementFormDefault="qualified" targetNamespace="urn:cms"> <xsd:complexType name="Rubrique"> <xsd:all> <xsd:element name="id_rubrique" type="xsd:string" /> <xsd:element name="nom" type="xsd:string" /> </xsd:all> </xsd:complexType> <xsd:complexType name="Groupe"> <xsd:all> <xsd:element name="id_groupe" type="xsd:string" /> <xsd:element name="nom" type="xsd:string" /> </xsd:all> </xsd:complexType> <xsd:element name="Rubriques"> <xsd:complexType name="tabRubriques"> <xsd:complexContent> <xsd:restriction base="SOAP-ENC:Array"> <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="cms:Rubrique[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Groupes"> <xsd:complexType name="tabGroupes"> <xsd:complexContent> <xsd:restriction base="SOAP-ENC:Array"> <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="cms:Groupe[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="string1" type="xsd:string"> </xsd:element> <xsd:element name="string2" type="xsd:string"> </xsd:element> </xsd:schema> </types> <message name="listeRubriquesResponse"><part name="parameters" element="tns:Rubriques" /></message> <message name="listeRubriquesRequest"><part name="parameters" element="tns:string1" /></message> <message name="listeGroupesResponse"><part name="parameters" element="tns:Groupes" /></message> <message name="listeGroupesRequest"><part name="parameters" element="tns:string2" /></message> <portType name="cmsserverPortType"> <operation name="getGroupes"><input message="tns:listeGroupesRequest"/><output message="tns:listeGroupesResponse"/></operation> <operation name="getRubriques"><input message="tns:listeRubriquesRequest"/><output message="tns:listeRubriquesResponse"/></operation> </portType> <binding name="cmsserverBinding" type="tns:cmsserverPortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getGroupes"> <documentation>Liste des groupes du CMS</documentation> <soap:operation soapAction="urn:cms#getGroupes" style="document"/> <input><soap:body use="literal" namespace="urn:cms"/></input> <output><soap:body use="literal" namespace="urn:cms"/></output> </operation> <operation name="getRubriques"> <documentation>Liste des rubriques du CMS</documentation> <soap:operation soapAction="urn:cms#getRubriques" style="document"/> <input><soap:body use="literal" namespace="urn:cms"/></input> <output><soap:body use="literal" namespace="urn:cms"/></output> </operation> </binding> <service name="cmsserver"> <port name="cmsserverPort" binding="tns:cmsserverBinding"> <soap:address location="http://localhost/cms_test/backend/webservice/webservice.php"/></port> </service> </definitions>
C'est surtout l'erreur "L'attribut 'name' ne peut pas être présent" qui m'intrigue... J'ai beau chercher de quel attribut il s'agit, je ne vois pas.
Si quelqu'un pouvait m'éclairer sur cette erreur obscure de Visual Studio, ça m'aiderait beaucoup...
![]()
Partager