Проверьте xml на xsd, используя c ++ - PullRequest
3 голосов
/ 31 мая 2010

Я очень плохо знаком с XML и c ++.

Я хочу проверить XML на XSD, используя C ++ API. Кто-нибудь может дать мне некоторые учебные ссылки или примеры программ? Я не хочу делать это с помощью MSXML, так как он работает в Windows и Visual Studio.

Я пытался использовать Xerces и libXML, но мне это не удалось. Сейчас я пытаюсь использовать tinyXML.

Пожалуйста, помогите мне проверить XML по XML-схеме, используя c ++ (не VC ++, должен работать в кроссплатформенном).

1 Ответ

1 голос
/ 31 мая 2010

Вы можете взглянуть на libsystools . Это мультиплатформенная библиотека C ++ с открытым исходным кодом, x86 / x64, включающая поддержку XML (и XML-схем, или XSD).

Он основан на libxml2, но скрыт.

Он также обрабатывает много вещей, которые вам, вероятно, не нужны (сокеты, openssl, xmlsec), поэтому вы можете извлечь классы XML и использовать их в своем проекте. (Ваше программное обеспечение должно быть с открытым исходным кодом).

Если вы хотите это сделать, я предлагаю вам получить последние источники с использованием SVN (взять ревизию 315) и посмотреть на файлы, начинающиеся с xml.

Примечание. Текущая версия 2.0 не не поддерживает XSD-проверку. Следующий выпуск будет через несколько месяцев, так что другого выхода нет, кроме как получить исходный код из репозитория SVN. Но это не страшно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...