首页 > 解决方案 > Visual Studio 2019 - 添加 Web 引用问题

问题描述

我最近开始使用 Visual Basic。我需要为我当前的项目添加一个网络引用。问题是添加我的 Web 引用后发生的此错误:

Erreur de l'outil personnalisé : Impossible d'importer webService/Schéma。L'attribut d'élément n'est pas autorisé sur les party de message encodées。La partie erronée s'appelle 'xxxxId' dans le message 'getTheLastxxxxRequest'。

我不能发布 WSDL,因为它是一个专业项目。我将仅显示它的开头作为示例:

<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:tns="xxxxxxxxxxx"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
targetNamespace="xxxxxxxxxxxx">
  <types> 
    <xsd:schema targetNamespace="xxxxxxxxxxxxx">
       <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
       <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
       
       <xsd:element name="getTheLastxxxxRequest"> 
          <xsd:complexType>
             <xsd:sequence> 
                 <xsd:element name="xxxxId" type="xsd:int"/>
             </xsd:sequence> 
          </xsd:complexType> 
       </xsd:element> 
       
       <xsd:element name="getTheLastxxxxResponse"> 
          <xsd:complexType> 
              <xsd:sequence>
                <xsd:element name="numero" type="xsd:string" minOccurs="0"/>
                <xsd:element name="date_creation" type="xsd:string" minOccurs="0"/>
                <xsd:element name="tag_svn" type="xsd:string" minOccurs="0"/>
                <xsd:element name="id_xxxx" type="xsd:string" minOccurs="0"/>
                <xsd:element name="error" type="xsd:string" minOccurs="0"/>
              </xsd:sequence> 
          </xsd:complexType> 
       </xsd:element> 
    </xsd:schema> 
   </types>
   
   <message name="getyyyyRequest"> </message> 
   
   <message name="getyyyyResponse"> 
     <part name="xxxxId" type="xsd:string"/> 
   </message> 
   
   <message name="getzzzzRequest"> </message> 
   
   <message name="getzzzzResponse"> 
     <part name="xxxxId" type="xsd:string"/> 
   </message>

你能帮我解决这个问题吗?

标签: visual-studioweb-servicessoap

解决方案


推荐阅读