diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-03-04 13:10:38 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:02 -0300 |
commit | 8b261892b87b6261810b0085b75374467a4ae243 (patch) | |
tree | 7593e4ef760bd4cc7913c76e7c87c9d208d78901 /doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp | |
parent | 36fdd023e0d470bc3feb7472985f59eedc0a0857 (diff) |
Last code snippets....
Diffstat (limited to 'doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp')
-rw-r--r-- | doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp b/doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp new file mode 100644 index 000000000..5c154821f --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp @@ -0,0 +1,63 @@ + +def validateFromUrl(): +//! [0] + schema = getSchema() + + url = QUrl("http://www.schema-example.org/test.xml") + + validator = QXmlSchemaValidator(schema) + if validator.validate(url): + print "instance document is valid" + else: + print "instance document is invalid" +//! [0] + +def validateFromFile(): +//! [1] + schema = getSchema() + + file = QFile("test.xml") + file.open(QIODevice.ReadOnly) + + validator = QXmlSchemaValidator(schema) + if validator.validate(file, QUrl.fromLocalFile(file.fileName())): + print "instance document is valid" + else: + print "instance document is invalid" +//! [1] +} + +def validateFromData(): +//! [2] + schema = getSchema() + + data = QByteArray("<?xml version=\"1.0\" encoding=\"UTF-8\"?><test></test>") + + buffer = QBuffer(data) + buffer.open(QIODevice.ReadOnly) + + QXmlSchemaValidator validator(schema) + if validator.validate(buffer): + print "instance document is valid" + else: + print "instance document is invalid" +//! [2] + +def validateComplete(): +//! [3] + schemaUrl = QUrl("file:///home/user/schema.xsd") + + schema = QXmlSchema() + schema.load(schemaUrl) + + if schema.isValid(): + file = QFile("test.xml") + file.open(QIODevice.ReadOnly) + + validator = QXmlSchemaValidator(schema) + if validator.validate(file, QUrl.fromLocalFile(file.fileName())): + print "instance document is valid" + else: + print "instance document is invalid" + } +//! [3] |