我是XML和c ++的新手。
我想使用C ++ API对XSD验证XML。任何人都可以给我一些教程链接或示例程序吗?我不想使用MSXML,因为它适用于Windows和Visual Studio。
我尝试使用Xerces和libXML但是我失败了。现在我正在尝试使用tinyXML。
请帮助我使用c ++验证XML与XML模式(不是VC ++,应该在跨平台上工作)。
答案 0 :(得分:1)
您可以查看libsystools。它是一个开源的,多平台的x86 / x64 C ++库,包括XML(和XML模式,又称.XSD)支持。
它基于libxml2
,但这是隐藏的。
它还处理了许多您可能不想要的东西(套接字,openssl,xmlsec),因此您可以提取XML类并在项目中使用它们。 (你的软件必须是开源的。)
我想这样做,我建议你使用SVN获取最后的资源(参见修订版315)并查看以xml
开头的文件。
注意:当前2.0版 不具备XSD验证支持。下一个版本将在几个月内发布,因此除了从SVN存储库获取源代码之外别无他法。但这没什么大不了的。