Я работаю над файлом .wsdl, чтобы определить службу для gSOAP. В одном из запросов службы я хочу использовать пользовательский тип как часть запроса, но не могу понять его правильно и не знаю, в чем проблема:
<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