2010-05-31 4 views
3

Я очень новичок в XML и C++.Validate xml от xsd с помощью C++

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

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

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

+0

Что случилось с 'libxml2'? Мне удалось легко создать обертку C++. – ereOn

ответ

1

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

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

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

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

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

Смежные вопросы