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>