0
我從一組XML示例請求文件爲XML Web服務生成了一個XSD(使用Xmplify - 但我懷疑這很重要)。gsoap不生成C++代理類
當我通過gSOAP的運行這個,我沒有得到任何錯誤或警告,但即使在soapcpp2 -i或-j選項,我得到不產生C++代理文件(例如soapProxy.h)。
只有以下文件生成:使用
ns1.nsmap
request.h
soapC.cpp
soapH.h
soapStub.h
命令:
wsdl2h request.xsd
soapcpp2 -i -C -I/usr/local/share/gsoap/import request.h
我想,有一些具體的事情有關,以產生這些需要的XSD?
如何獲取生成的代理文件?我知道我可以使用沒有代理對象,但它看起來更雜亂!
Schema doc包含在下面。
感謝您的任何建議!
菲爾。
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' elementFormDefault='unqualified'>
<xs:element name='REQUEST'>
<xs:complexType>
<xs:sequence>
<xs:element ref='USERTOKEN'/>
<xs:element ref='ACTION'/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name='USERTOKEN'>
<xs:complexType>
<xs:sequence>
<xs:element ref='USERKEY'/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name='USERKEY' type='xs:NCName'/>
<xs:element name='ACTION'>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs='0' ref='PARAMETER'/>
</xs:sequence>
<xs:attribute name='NAME' use='required' type='xs:NCName'/>
</xs:complexType>
</xs:element>
<xs:element name='PARAMETER'>
<xs:complexType mixed='true'>
<xs:attribute name='NAME' use='required' type='xs:NCName'/>
</xs:complexType>
</xs:element>
</xs:schema>