2014-04-08 1 views
0

WSDL 파일의 문제점은 무엇입니까? Visual Studio에서는 정의되지 않은 복합 유형에 대해 불만을 제기합니다.미정의 complextype이 복합 유형 확장의 기본으로 사용됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<wsdl:definitions xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns1="http://osmc.synium.com/services/presence" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns2="http://types.osqq.syqq.com" xmlns:impl="com.syqq.osqq.services.presence" xmlns:intf="com.syqq.osqq.services.presence" targetNamespace="com.syqq.osqq.services.presence" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
    <wsdl:types> 
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://types.osqq.syqq.com"> 
      <xsd:import namespace="http://osqq.syqq.com/services/presence" /> 
      <xsd:import namespace="com.syqq.osqq.services.presence" /> 
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> 
      <xsd:complexType name="SoapBinaryMessage" abstract="true"> 
      <xsd:sequence> 
       <xsd:element name="data64" nillable="true" type="xsd:string" /> 
       <xsd:element name="version" nillable="true" type="xsd:int" /> 
      </xsd:sequence> 
      </xsd:complexType> 
     </xsd:schema> 
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://osmc.synium.com/services/presence"> 
      <xsd:import namespace="com.syqq.osqq.services.presence" /> 
      <xsd:import namespace="http://types.osqq.syqq.com" /> 
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> 
      <xsd:complexType name="PresenceStatusBinary"> 
      <xsd:complexContent mixed="false"> 
       <xsd:extension base="tns2:SoapBinaryMessage"> 
       <xsd:sequence /> 
       </xsd:extension> 
      </xsd:complexContent> 
      </xsd:complexType> 
     </xsd:schema> 
... 
</wsdl:types> 

아이디어가 있으십니까?

문제는 라인에 XSD 발생합니다 확장 기지 = "tns2 : SoapBinaryMessage

답변

1

당신은 tns2의 접두사 선언을 놓치고,이 그것이 대한 범위에있을거야 어딘가에 같은 추가해야합니다 <xsd:extension base="tns2:SoapBinaryMessage"> 노드 (가장 좋은 장소까지 내가 두 번째 XSD 수 있습니다 걱정과 같이 스키마 선언). 일하기 위해 tns2가 WSDL에 포함되어

xmlns:tns2="http://types.osqq.syqq.com" 
+0

내가 내 WSDL에서 일부 라인을 선택 더 혼동을해서 죄송합니다. – cateof

+0

@cateof, 게시 해주십시오. 전체 WSDL 또는 문제를 재현하는 중요한 하위 집합. WSDL을 "편집"하는 것이 인위적인 문제를 일으키지 않도록하십시오 (따라서 전체 WSDL 및 외부 종속성에 대한 선호도가있는 경우). –

+0

WSDL이 업데이트되었습니다. – cateof