You need to sign in to do that
Don't have an account?
Gaurav Agnihotri
Failed to parse wsdl
I am trying to genrate apex code from WSDL. and I am getting error message:"Failed to parse wsdl" The error is at following 3 ines:
<xs:attribute name="FactoryType" type="xs:QName"/>
<xs:attribute name="Id" type="xs:ID"/>
<xs:attribute name="Ref" type="xs:IDREF"/>
So I commented it and saleforce is able to parse. Now, when I try to generate code it fails:
Unsupported schema type: {http://www.w3.org/2001/XMLSchema}unsignedByte
Please help me. I am totally lost.
The WSDL is as follows:
<xs:attribute name="FactoryType" type="xs:QName"/>
<xs:attribute name="Id" type="xs:ID"/>
<xs:attribute name="Ref" type="xs:IDREF"/>
So I commented it and saleforce is able to parse. Now, when I try to generate code it fails:
Unsupported schema type: {http://www.w3.org/2001/XMLSchema}unsignedByte
Please help me. I am totally lost.
The WSDL is as follows:
<?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name="PartnerAdvantageService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://tempuri.org/" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <wsdl:types> <xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:import namespace="http://schemas.datacontract.org/2004/07/Pelco.SalesForce.WcfServices.PartnerAdvantage"/> <xs:element name="FindCompanies"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" name="territories" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="searchText" nillable="true" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="FindCompaniesResponse"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" name="FindCompaniesResult" nillable="true" type="q1:ArrayOfCompanyModel" xmlns:q1="http://schemas.datacontract.org/2004/07/Pelco.SalesForce.WcfServices.PartnerAdvantage"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"> <xs:element name="anyType" nillable="true" type="xs:anyType"/> <xs:element name="anyURI" nillable="true" type="xs:anyURI"/> <xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/> <xs:element name="boolean" nillable="true" type="xs:boolean"/> <xs:element name="byte" nillable="true" type="xs:byte"/> <xs:element name="dateTime" nillable="true" type="xs:dateTime"/> <xs:element name="decimal" nillable="true" type="xs:decimal"/> <xs:element name="double" nillable="true" type="xs:double"/> <xs:element name="float" nillable="true" type="xs:float"/> <xs:element name="int" nillable="true" type="xs:int"/> <xs:element name="long" nillable="true" type="xs:long"/> <xs:element name="QName" nillable="true" type="xs:QName"/> <xs:element name="short" nillable="true" type="xs:short"/> <xs:element name="string" nillable="true" type="xs:string"/> <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/> <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/> <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/> <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/> <xs:element name="char" nillable="true" type="tns:char"/> <xs:simpleType name="char"> <xs:restriction base="xs:int"/> </xs:simpleType> <xs:element name="duration" nillable="true" type="tns:duration"/> <xs:simpleType name="duration"> <xs:restriction base="xs:duration"> <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/> <xs:minInclusive value="-P10675199DT2H48M5.4775808S"/> <xs:maxInclusive value="P10675199DT2H48M5.4775807S"/> </xs:restriction> </xs:simpleType> <xs:element name="guid" nillable="true" type="tns:guid"/> <xs:simpleType name="guid"> <xs:restriction base="xs:string"> <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"/> </xs:restriction> </xs:simpleType> <xs:attribute name="FactoryType" type="xs:QName"/> <xs:attribute name="Id" type="xs:ID"/> <xs:attribute name="Ref" type="xs:IDREF"/> </xs:schema> <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Pelco.SalesForce.WcfServices.PartnerAdvantage" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/Pelco.SalesForce.WcfServices.PartnerAdvantage"> <xs:complexType name="ArrayOfCompanyModel"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="CompanyModel" nillable="true" type="tns:CompanyModel"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfCompanyModel" nillable="true" type="tns:ArrayOfCompanyModel"/> <xs:complexType name="CompanyModel"> <xs:sequence> <xs:element minOccurs="0" name="Address1" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="City" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="Country" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="CustomerNumber" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="DateSubmitted" type="xs:dateTime"/> <xs:element minOccurs="0" name="PartnerID" type="xs:int"/> <xs:element minOccurs="0" name="PartnerLevelDate" type="xs:dateTime"/> <xs:element minOccurs="0" name="PartnerLevelName" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="ProfileStatus" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="RepFirmName" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="State" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="StatusDate" type="xs:dateTime"/> <xs:element minOccurs="0" name="TermsConditionsDate" type="xs:dateTime"/> <xs:element minOccurs="0" name="Territory" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> <xs:element name="CompanyModel" nillable="true" type="tns:CompanyModel"/> </xs:schema> </wsdl:types> <wsdl:message name="IPartnerAdvantageService_FindCompanies_InputMessage"> <wsdl:part name="parameters" element="tns:FindCompanies"/> </wsdl:message> <wsdl:message name="IPartnerAdvantageService_FindCompanies_OutputMessage"> <wsdl:part name="parameters" element="tns:FindCompaniesResponse"/> </wsdl:message> <wsdl:portType name="IPartnerAdvantageService"> <wsdl:operation name="FindCompanies"> <wsdl:input wsaw:Action="http://tempuri.org/IPartnerAdvantageService/FindCompanies" message="tns:IPartnerAdvantageService_FindCompanies_InputMessage"/> <wsdl:output wsaw:Action="http://tempuri.org/IPartnerAdvantageService/FindCompaniesResponse" message="tns:IPartnerAdvantageService_FindCompanies_OutputMessage"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="BasicHttpBinding_IPartnerAdvantageService" type="tns:IPartnerAdvantageService"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="FindCompanies"> <soap:operation soapAction="http://tempuri.org/IPartnerAdvantageService/FindCompanies" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="PartnerAdvantageService"> <wsdl:port name="BasicHttpBinding_IPartnerAdvantageService" binding="tns:BasicHttpBinding_IPartnerAdvantageService"> <soap:address location="http://pelcosales.schneider-electric.com/PartnerAdvantage/PartnerAdvantageService.svc"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
<xs:element name="Id" type="xs:string"/>
<xs:element name="Ref" type="xs:string"/>