1
我正在处理.wsdl文件以定义gSOAP服务。在服务的请求中的一个,我想用一个用户定义类型的请求的一部分,但我无法得到它的权利,不知道是什么问题:C++ gSOAP wsdl类型
<definitions name="Uploader"
targetNamespace="http://192.168.2.113/uploader/uploader.wsdl"
xmlns:tns="http://192.168.2.113/uploader/uploader.wsdl"
[...]>
[...]
<types>
<schema targetNamespace="http://192.168.2.113/uploader/uploader.wsdl"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="FileInformation">
<complexType><all>
<element name="sFilename" type="string"/>
<element name="bDirectory" type="boolean"/>
</all></complexType>
</element>
[...]
<element name="UploadRequest">
<complexType><all>
<element name="fileInfo" type="tns:FileInformation"/>
</all></complexType>
</element>
[...]
</schema>
</types>
[...]
</definitions>
当我尝试产生出它与wsdl2h -o Uploader.h http://192.168.2.113/uploader/uploader.wsdl
的fileInfo
成员将被定义为一个字符串的头文件,我得到以下警告:
Warning: could not find element 'fileInfo' type '"http://192.168.2.113/uploader/uploader.wsdl":FileInformation' in schema http://192.168.2.113/uploader/uploader.wsdl
完美,谢谢一堆。是的,我真的应该开始使用生成的文件。我想我会更好地理解SOAP,前提是我自己先做这样的事情。 – nijansen 2011-12-21 14:12:19
不客气!我自己经历过你的问题并相信我,编写WSDL文件你的自我可能非常复杂...... – Felipe 2011-12-21 14:16:44