1

小さな WSDL ファイルを作成しましたが、検証に失敗します。バリデーターは次のように述べています。

  • サービス "PortalService" : ポート "PortalPort" が未定義のバインディングを指しています
  • 操作「UpdateKunde」の入力要素のメッセージが未定義です
  • 操作「UpdateKunde」の出力要素のメッセージは未定義です
  • バインディング「PortalBinding」は未定義の PortType を参照しています

問題はこれらの行の中にあるに違いないと思います:

    <xsd:element name="UpdateKunde">
        <xsd:complexType>
           <xsd:sequence>
              <xsd:element name="Kunde" minOccurs="1" maxOccurs="unbounded">
                 <xsd:complexType>
                    <xsd:sequence>
                       <xsd:element name="Lastchange" type="xsd:dateTime" />
                       <xsd:element name="Vorname" minOccurs="0" type="xsd:string" />
                       <xsd:element name="Nachname" minOccurs="0" type="xsd:string" />                 
                    </xsd:sequence>
                 </xsd:complexType>
              </xsd:element>
           </xsd:sequence>
        </xsd:complexType>
     </xsd:element>   
     <xsd:element name="UpdateKundeResponse">
        <xsd:complexType>
           <xsd:sequence>
              <xsd:element name="Kunde" minOccurs="1" maxOccurs="unbounded">
                 <xsd:complexType>
                    <xsd:sequence>
                       <xsd:element name="Kundennummer" type="xsd:unsignedInt" />
                       <xsd:element name="Statuscode" type="xsd:int" />
                       <xsd:element name="Statusbeschreibung" minOccurs="0" type="xsd:string" />   
                    </xsd:sequence>
                 </xsd:complexType>
              </xsd:element>
           </xsd:sequence>
        </xsd:complexType>
     </xsd:element>

<wsdl:message name="UpdateKunde">
  <wsdl:part element="tns:UpdateKunde" name="UpdateKunde" />
</wsdl:message>
<wsdl:message name="UpdateKundeResponse">
  <wsdl:part element="tns:UpdateKundeResponse" name="UpdateKundeResponse" />
</wsdl:message>

<wsdl:portType name="PortalPortType">
  <wsdl:operation name="UpdateKunde">
     <wsdl:input message="tns:UpdateKunde" />
     <wsdl:output message="tns:UpdateKundeResponse" />
  </wsdl:operation>
</wsdl:portType>

 <wsdl:binding name="PortalBinding" type="tns:PortalPortType">
  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
  <wsdl:operation name="UpdateKunde">
     <soap:operation style="document" soapAction="" />
     <wsdl:input>
        <soap:body use="literal" />
     </wsdl:input>
     <wsdl:output>
        <soap:body use="literal" />
     </wsdl:output>
  </wsdl:operation>
</wsdl:binding>
<wsdl:service name="PortalService">
  <wsdl:port name="PortalPort" binding="tns:PortalBinding">
     <soap:address location="##########" />
  </wsdl:port>
</wsdl:service>

石鹸のアドレスは存在しますが、表示することはできません。誰かが私が間違っていることを理解してくれることを願っています。

4

0 に答える 0