Я пытаюсь сгенерировать классы Apex из файла wsdl. Но я столкнулся с проблемой ...
Поколение вершины не удалось Невозможно найти схему для элемента; {http://www.w3.org/2001/XMLSchema}string
Не могли бы вы помочь с этим?
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:mns="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <wsdl:types> <xs:schema targetNamespace="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mns="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1_0"> <xs:annotation> <xs:documentation xml:lang="en"> This is the first release of WSDL file for the APIS FlightManifest Batch Web Service and it is subject to change. </xs:documentation> </xs:annotation> <xs:element name="flightManifest" nillable="false"> <xs:annotation> <xs:documentation xml:lang="en">Valid UN-EDIFACT document</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="2097152"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="certificationFlightManifest" nillable="false"> <xs:annotation> <xs:documentation xml:lang="en">Valid UN-EDIFACT document to be certified/validated</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="2097152"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="submissionResponse" nillable="true" type="xs:string"/> </xs:schema> </wsdl:types> <wsdl:message name="flightManifestRequest"> <wsdl:part element="mns:flightManifest" name="flightManifest"/> </wsdl:message> <wsdl:message name="certificationFlightManifestRequest"> <wsdl:part element="mns:certificationFlightManifest" name="certificationFlightManifest"/> </wsdl:message> <wsdl:message name="flightManifestResponse"> <wsdl:part element="mns:submissionResponse" name="submissionResponse"/> </wsdl:message> <wsdl:portType name="EapisManifest"> <wsdl:operation name="submitFlightManifest"> <wsdl:input message="mns:flightManifestRequest" name="flightManifestRequest"/> <wsdl:output message="mns:flightManifestResponse" name="flightManifestResponse"/> </wsdl:operation> <wsdl:operation name="submitCarrierCertificationRequest"> <wsdl:input message="mns:certificationFlightManifestRequest" name="certificationFlightManifestRequest"/> <wsdl:output message="mns:flightManifestResponse" name="flightManifestResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="EapisManifestSoapBinding" type="mns:EapisManifest"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="submitFlightManifest"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="flightManifestRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="flightManifestResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="submitCarrierCertificationRequest"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="certificationFlightManifestRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="flightManifestResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="EapisManifestService"> <wsdl:port binding="mns:EapisManifestSoapBinding" name="EapisManifest"> <wsdlsoap:address location="https://eapisws.cbp.dhs.gov/apis/eapisws1_0/services/EapisManifest"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
Ответ на проблему упоминается в комментарии, сделанном относительно изменения элемента ответа отправки с простого типа на сложный тип, как упомянуто в ссылке .