私は最新のバージョンのsuds(https://fedorahosted.org/suds/)を初めて使用しています。私はステップ1でストールしています。SOAP sudsと恐ろしいスキーマタイプが見つかりませんエラー
suds.TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema,)'
さて、私はこれは泡の世界ではよく覆われた地面(https://fedorahosted.org/suds/wiki/TipsAndTricks#Schema-TypeNotFoundとPython/Suds: Type not found: 'xs:complexType')である知っているが、(a)のスキーマは自動的にバージョン0.3.4、および(b後に拘束されることになっているので、これはわずかに異なる表示されます)回避策を明示的に使用しても、それはまだ機能しません。 WSDLと
from suds.client import Client
from suds.xsd.sxbasic import Import
url = 'file:wsdl.wsdl'
Import.bind('http://schemas.xmlsoap.org/soap/encoding/')
client = Client(url, cache = None)
:
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="http://ws.client.com/Members.asmx"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
targetNamespace="http://ws.client.com/Members.asmx"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://ws.client.com/Members.asmx">
<s:element name="GetCategoriesResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetCategoriesResult">
<s:complexType>
<s:sequence>
<s:element ref="s:schema" />
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
</wsdl:definitions>
は、上記の例外を生成します。
この問題を克服してくださった将来の方々に役立つと確信しています。ああ、私はちょうど醜いが驚くほど難しいことは、インタフェースにXMLを話すことにしました。 – dpjanes
@dpjanes:そうだった。この惨めなことを働かせるのに2日しかかかりませんでした。 –
これは私にはまったく影響がないようです。インポートの前と後で、まったく同じエラーが発生します。私は最新の泡を使用しています。 – ThatAintWorking