This XQuery Module contains functions to perform validations against XML Schema and Document Type Declarations.
This module has been introduced with Version 7.2.2.
All functions are preceded by the
validation: prefix, which is linked to the statically declared
validate:xsd($input as item()) as empty-sequence()
validate:xsd($input as item(), $schema as xs:string) as empty-sequence()
||Validates the document specified by |
$input may be
xs:string, containing the path to the document,
xs:string, containing the document in its string representation, or
node(), containing the actual document.
$input is required to contain an
xsi:(noNamespace)schemaLocation as defined in W3C XML Schema, if no
$schema is given.
$schema can be used to optionally specify the location of the XSD file for validation.
validate:dtd($input as item()) as empty-sequence()
validate:dtd($input as item(), $dtd as xs:string) as empty-sequence()
Example 1: Basic validation against a document containing a schema definition