使用c ++对xsd验证xml

时间:2010-05-31 07:23:49

标签: c++ windows xml linux

我是XML和c ++的新手。

我想使用C ++ API对XSD验证XML。任何人都可以给我一些教程链接或示例程序吗?我不想使用MSXML,因为它适用于Windows和Visual Studio。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

我想这样做,我建议你使用SVN获取最后的资源(参见修订版315)并查看以xml开头的文件。

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