0

我面临以下关于使用 gSOAP 进行 xml 验证的问题:

我使用 wsdl2h 从我的 xsd 生成头文件,并使用 soapcpp2 从该头文件生成 C 源代码。在我的程序中使用生成的源代码,我可以编写一个 xml 文件。

有没有办法在生成之后/生成期间针对 xsd 验证生成的 xml 文件?

谢谢,弗洛

4

1 回答 1

0

生成的 XML 结构将根据 gsoap 工具设计(数据绑定和序列化)的 XSD 有效,但在某些情况下,您必须注意元素和属性出现约束的特定 XSD 要求。这些包含在生成的 .h 文件中,并与结构/类成员关联为范围信息 min:max。因此,在这种情况下,请在 wsdl2h 生成的 .h 文件中查找记录的出现约束(minOccurs、maxOccurs 等)以确定如何填充 C/C++ 数据以进行 XML 序列化。几乎所有其他事情都是由类型映射算法自动完成的。

于 2013-11-16T20:47:59.183 回答