QXmlSchemaValidator ClassThe QXmlSchemaValidator class validates XML instance documents against a W3C XML Schema. More... #include <QXmlSchemaValidator> Note: All functions in this class are reentrant. This class was introduced in Qt 4.6. Public Functions
Detailed DescriptionThe QXmlSchemaValidator class validates XML instance documents against a W3C XML Schema. The QXmlSchemaValidator class loads, parses an XML instance document and validates it against a W3C XML Schema that has been compiled with QXmlSchema. The following example shows how to load a XML Schema from a local file, check whether it is a valid schema document and use it for validation of an XML instance document: XML Schema VersionThis class implements schema validation according to the XML Schema 1.0 specification. See also QXmlSchema and XML Schema Validation Example. Member Function Documentation
|
message() argument | Semantics |
---|---|
QtMsgType type | Only QtWarningMsg and QtFatalMsg are used. The former identifies a warning, while the latter identifies an error. |
const QString & description | An XHTML document which is the actual message. It is translated into the current language. |
const QUrl &identifier | Identifies the error with a URI, where the fragment is the error code, and the rest of the URI is the error namespace. |
const QSourceLocation & sourceLocation | Identifies where the error occurred. |
See also messageHandler().
Sets the network manager to manager. QXmlSchemaValidator does not take ownership of manager.
See also networkAccessManager().
Sets the schema that shall be used for further validation. If the schema is empty, the schema used for validation must be referenced in the XML instance document via the xsi:schemaLocation or xsi:noNamespaceSchemaLocation attribute.
See also schema().
Sets the URI resolver to resolver. QXmlSchemaValidator does not take ownership of resolver.
See also uriResolver().
Returns the schema's URI resolver. If no URI resolver has been set, Qt XML Patterns will use the URIs in instance documents as they are.
The URI resolver provides a level of abstraction, or polymorphic URIs. A resolver can rewrite logical URIs to physical ones, or it can translate obsolete or invalid URIs to valid ones.
When Qt XML Patterns calls QAbstractUriResolver::resolve() the absolute URI is the URI mandated by the schema specification, and the relative URI is the URI specified by the user.
See also setUriResolver().
Validates the XML instance document read from source against the schema.
Returns true if the XML instance document is valid according to the schema, false otherwise.
Example:
Validates the XML instance document read from source with the given documentUri against the schema.
Returns true if the XML instance document is valid according to the schema, false otherwise.
Example:
Validates the XML instance document read from data with the given documentUri against the schema.
Returns true if the XML instance document is valid according to the schema, false otherwise.
Example: