Вы можете взглянуть на libsystools . Это мультиплатформенная библиотека C ++ с открытым исходным кодом, x86 / x64, включающая поддержку XML (и XML-схем, или XSD).
Он основан на libxml2
, но скрыт.
Он также обрабатывает много вещей, которые вам, вероятно, не нужны (сокеты, openssl, xmlsec), поэтому вы можете извлечь классы XML и использовать их в своем проекте. (Ваше программное обеспечение должно быть с открытым исходным кодом).
Если вы хотите это сделать, я предлагаю вам получить последние источники с использованием SVN (взять ревизию 315) и посмотреть на файлы, начинающиеся с xml
.
Примечание. Текущая версия 2.0 не не поддерживает XSD-проверку. Следующий выпуск будет через несколько месяцев, так что другого выхода нет, кроме как получить исходный код из репозитория SVN. Но это не страшно.