使用 C++ 针对 xsd 验证 xml

man*_*anu 5 c++ xml linux windows

我对 XML 和 C++ 很陌生。

我想使用 C++ API 针对 XSD 验证 XML。谁能给我一些教程链接或示例程序?我不想使用 MSXML 来做到这一点,因为它适用于 Windows 和 Visual Studio。

我尝试使用 Xerces 和 libXML,但失败了。现在我正在尝试使用 tinyXML。

请帮助我使用 C++(不是 VC++,应该在跨平台上工作)针对 XML 模式验证 XML。

ere*_*eOn 1

您可以看一下libsystools。它是一个开源、多平台、x86/x64 C++ 库,包括 XML(和 XML 模式,又名 XSD)支持。

它是基于libxml2但这是隐藏的。

它还处理许多您可能不需要的东西(套接字、openssl、xmlsec),因此您可以提取 XML 类并在项目中使用它们。(不过,您的软件必须是开源的)。

如果您想这样做,我建议您使用 SVN 获取最后的源代码(采用修订版 315)并查看以xml.

注意:当前的 2.0 版本没有XSD 验证支持。下一个版本将在几个月后发布,因此除了从 SVN 存储库获取源代码之外没有其他方法。但这没什么大不了的。