Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Парсинг XSD


Автор: newbie2009 8.7.2011, 12:33
Если ли какае-то библиотека для работы с XSD или придется разбирать все в ручную используя например конечные автоматы?

Автор: xvr 8.7.2011, 16:50
Если XSD имеется в виду XML Schema , то это обычный XML. И любой XML парсер его прочтет. И любой парсер с поддержкой XML Schema его сможет не только прочесть, но и понять  smile 

Автор: newbie2009 8.7.2011, 21:31
Цитата(xvr @ 8.7.2011,  16:50)
Если XSD имеется в виду XML Schema , то это обычный XML. И любой XML парсер его прочтет. И любой парсер с поддержкой XML Schema его сможет не только прочесть, но и понять  smile

Можете мне тогда дать пример такого парсера?

Если есть такая возможность, то покажите на примере использования библиотеки QT...

Автор: xvr 8.7.2011, 21:58
Цитата(newbie2009 @  8.7.2011,  21:31 Найти цитируемый пост)
Можете мне тогда дать пример такого парсера?

Их много, смотрите на http://www.w3.org/XML/Schema
Цитата(newbie2009 @  8.7.2011,  21:31 Найти цитируемый пост)
Если есть такая возможность, то покажите на примере использования библиотеки QT... 
http://doc.qt.nokia.com/4.7/qxmlschema.html и http://doc.qt.nokia.com/4.7/qxmlschemavalidator.html

Автор: newbie2009 9.7.2011, 20:44
Этот класс я видел, но на сколько я понял, он только умеет проверять только на правильность составленной схемы и на соответствие заданного xml заданной xsd ... или я что-то не так понимаю?

Автор: xvr 9.7.2011, 21:44
Цитата(newbie2009 @  9.7.2011,  20:44 Найти цитируемый пост)
Этот класс я видел, но на сколько я понял, он только умеет проверять только на правильность составленной схемы и на соответствие заданного xml заданной xsd

Я не вникал в тонкости его реализации, но видимо так.
Если вам нужно больше, то вы можете или воспользоваться чем то другим, или вытащить то, что вам надо, из реализации этого класса


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)