질문이 있습니다.이 XSD 구문이 유효합니까? 왜냐하면 gSOAP을 사용할 때 같은 이름 (이름 C)을 가진 두 개의 다른 구조체로 구성된 구조체 (C/C++ 코드)가 만들어지기 때문에 경고 메시지가 나타나기 때문에 경고 메시지가 나타납니다. 그런 다음 c/C++ 컴파일러에서 해당 코드를 컴파일하려고하면 prodeces 오류 (하나의 구조체 안에 같은 이름의 구조체가 있기 때문에). XSD 파일을 건드리지 않고이 문제를 해결하는 방법은 무엇입니까?XSD 체계 구문 및 gSoap
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++ 코드를 생성합니다. 하나의 구조체 안에 두 개의 구조체가 같은 이름을 갖는 문제가 있습니다. –
ok;) 이러한 경고를 표시 할 수 있습니까? –
'''오류 : 'struct a :: c''''와' '의 재정의'''struct a :: c''''의 이전 정의 : –