質問があります。このXSD構文は有効ですか? gSOAPを使用すると、同じ名前(名前C)の2つの他の構造体からなるstruct(C/C++コード)が作成され、そのコードをc/C++コンパイラでコンパイルしようとすると警告が表示されるためprodeces errors(1つの構造体内に同じ名前の構造体があるため)。 XSDファイルに触れることなくこれを解決する方法はありますか?私はそれを使用して作成するのgSOAPでXSDスキームの構文とgSoap
<complexType name="A">
<choice>
<sequence>
<element name="B" type="base64Binary"/>
<element name="C" type="base64Binary" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<sequence>
<element name="C" type="base64Binary"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</choice>
</complexType>
:wsdl2h.exe -oSoap.h -s -y -c a.wsdl b.wsdl ...
と
soapcpp2.exe -C -L -n -x -w -c -d.\source Soap.h
@KeineLust、gSoapはC/C++コードを生成します。ここで、1つの構造体内の2つの構造体が同じ名前を持つという問題があります。 –
ok;)これらの警告を表示できますか? –
'' 'エラー: 'struct a :: c''''の再定義と ' 'エラー:struct a :: c'''''の前の定義 –