Там какой-либо простой способ состоит в том, чтобы создать, по крайней мере, шаблонный XML-файл с помощью XML-схемы? Мой главный интерес ограничен C++, но обсуждения других языков программирования также приветствуются. По тому, как я также использую спокойную платформу.
Возможно, вам придется написать это самостоятельно. Не существует единственного способа получить XML-файл из схемы. Если вы можете делать предположения, зависящие от предметной области (например, как заполнять элементы данных, какие элементы выбирать в случае выбора, как часто вставлять элементы, зависящие от предметной области), то вы получите лучший экземпляр документа.
Если вы работаете с C ++, обратите внимание, что Xerces C ++ позволяет загружать схему и обращаться к ее модели (т.е. обращаться к ней правильно, а не просто загружать схему как XML-документ). Я предлагаю вам загрузить его, чтобы ознакомиться с Примером SCMPrint . Он покажет вам, как пройти по схеме. Затем вы можете изменить это, чтобы вместо этого распечатать образец XML-файла.
В Qt 4.5 поддержка XML была расширена реализацией XSLT, которая позволяет вам легко конвертировать документы из одного диалекта XML в другой или генерировать исходный код из описания XML
Проверка схемы XML W3C с помощью Qt
Пример:
#include <QtXmlPatterns/QXmlSchema>
#include <QtXmlPatterns/QXmlSchemaValidator>
QXmlSchema schema;
schema.load( QUrl("file:///home/jordenysp/example.xsd") );
if ( schema.isValid() ) {
QXmlSchemaValidator validator( schema );
if ( validator.validate( QUrl("file:///home/jordenysp/result.xml") ) ) {
qDebug() < < "Is valid";
} else {
qDebug() << "Is invalid";
}
} else {
qDebug() << "Is invalid";
}