Unter C# (bzw. mono) scheint es wohl eine Möglichkeit mittels xsd.exe zu geben.
Meine Frage: Wie kann ich das mit QT4 _ohne_ Onlineverbindung realisieren?
Quellcode:
Code: Alles auswählen
#include <QtCore/QCoreApplication>
#include <QtXmlPatterns/QXmlSchema>
#include <QtXmlPatterns/QXmlSchemaValidator>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QXmlSchema schema;
if (schema.load (QUrl ("file:///Users/andy/QT4_Programmieren/GpxValidation/gpx.xsd")))
qDebug() << "schema load successful.";
else qDebug() << "schema load faild.";
if (schema.isValid()) {
QXmlSchemaValidator validator (schema);
if (validator.validate (QUrl ("file:///Users/andy/QT4_Programmieren/GpxValidation/gpx.gpx"))) {
qDebug() << "instance is valid";
} else {
qDebug() << "instance is invalid";
}
} else {
qDebug() << "schema is invalid";
}
a.quit();
}

Danke,
Andy.