Генерация XML-документов из XML-схем в C++

Там какой-либо простой способ состоит в том, чтобы создать, по крайней мере, шаблонный XML-файл с помощью XML-схемы? Мой главный интерес ограничен C++, но обсуждения других языков программирования также приветствуются. По тому, как я также использую спокойную платформу.

9
задан metdos 26 May 2010 в 12:13
поделиться

2 ответа

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

Если вы работаете с C ++, обратите внимание, что Xerces C ++ позволяет загружать схему и обращаться к ее модели (т.е. обращаться к ней правильно, а не просто загружать схему как XML-документ). Я предлагаю вам загрузить его, чтобы ознакомиться с Примером SCMPrint . Он покажет вам, как пройти по схеме. Затем вы можете изменить это, чтобы вместо этого распечатать образец XML-файла.

4
ответ дан 5 December 2019 в 01:42
поделиться

В 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";
    }
-1
ответ дан 5 December 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: