2010-05-31 209 views
3

我對XML和C++非常陌生。使用C++驗證xml針對xsd

我想使用C++ API驗證XML與XSD。任何人都可以給我一些教程鏈接或示例程序嗎?我不想使用MSXML,因爲它在Windows和Visual Studio中工作。

我試圖使用Xerces和libXML,但我失敗了。現在我正在嘗試使用tinyXML。

請幫助我使用C++驗證XML與XML模式(不是VC++,應該在跨平臺上工作)。

+0

'libxml2'出了什麼問題?我能夠很容易地構建一個C++包裝器。 – ereOn 2010-05-31 07:42:13

回答

1

你可以看看libsystools。它是一個開放源代碼的多平臺x86/x64 C++庫,它包含XML(和XML架構,又名.XSD)支持。

它基於libxml2但這是隱藏的。

它也處理很多你可能不想要的東西(套接字,openssl,xmlsec),所以你可能會提取XML類並在你的項目中使用它們。 (儘管你的軟件必須是開源的)。

我想要這樣做,我建議你使用SVN獲取最後的源代碼(參考315版本)並查看以xml開頭的文件。

注:目前2.0版本有XSD驗證支持。下一個版本將在幾個月內發佈,因此除了從SVN存儲庫獲取源代碼外,沒有別的辦法。但這沒什麼大不了的。