Validation Module

From BaseX Documentation
Revision as of 13:25, 23 May 2012 by CG (talk | contribs)
Jump to navigation Jump to search

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 validate: prefix, which is linked to the statically declared http://basex.org/modules/validate namespace.

validate:xsd

Signatures validate:xsd($input as item()) as empty-sequence()
validate:xsd($input as item(), $schema as xs:string) as empty-sequence()
Summary Validates the document specified by $input.

$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.

Exceptions Todo

validate:dtd

Signatures validate:dtd($input as item()) as empty-sequence()
validate:dtd($input as item(), $dtd as xs:string) as empty-sequence()

Examples

Example 1: Basic validation against a document containing a schema definition

Query:

validate:xsd($doc)