2010-09-20 8 views
0

J'ai la définition de service suivante (incomplète, mais montre l'erreur.) Visual Studio me dit (dans l'espace de noms de schéma http://schemas.xmlsoap.org/wsdl/ n'est pas disponible) à la ligne où je définis OffertXML .Erreur d'espace de noms XML dans le fichier WSDL

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions name="TestOffertverwaltung" 
targetNamespace="urn:TestOffertverwaltung" 
xmlns:tns="urn:TestOffertverwaltung" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:types="urn:Test/types" 
xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" 
xmlns="http://schemas.xmlsoap.org/wsdl/"> 

    <wsdl:types> 

     <xsd:schema targetNamespace="urn:Test/types"> 

      <xsd:element name="OffertXML" type="string"/> 
      <xsd:element name="OffertPDF" xmime:expectedContentTypes='image/jpeg' type="xmime:base64Binary"/> 
      <xsd:element name="OffertMeta" type="string"/> 
      <xsd:element name="OffertId" type="string"/> 

     </xsd:schema> 

    </wsdl:types> 

<!-- ... --> 
</wsdl:definitions> 

Répondre

0

Vous devez définir votre type avec

type="xsd:string" 

utilisent actuellement sont la définition du type de chaîne dans l'espace de noms par défaut qui est http://schemas.xmlsoap.org/wsdl/string, donc qui est un type qui est disponible.

+0

Pourquoi n'est-ce pas disponible? L'élément environnant est dans l'espace de noms xsd. – codymanix

+0

Tout simplement parce que l'élément environnant est dans l'espace de noms xsd qui ne modifie pas l'espace de noms par défaut (xmlns = "...") - c'est à cela que les types seront étendus. –

Questions connexes