Difference between revisions of "Validation Module"
Jump to navigation
Jump to search
| Line 15: | Line 15: | ||
|Validates the document specified by <code>$input</code>.<br /> | |Validates the document specified by <code>$input</code>.<br /> | ||
Both <code>$input</code> and <code>$schema</code> may be | Both <code>$input</code> and <code>$schema</code> may be | ||
| − | * <code>xs:string</code>, containing the path to the resource, | + | * an <code>xs:string</code>, containing the path to the resource, |
| − | * <code>xs:string</code>, containing the resource in its string representation, or | + | * an <code>xs:string</code>, containing the resource in its string representation, or |
| − | * <code>node()</code>, containing the resource itself. | + | * a <code>node()</code>, containing the resource itself. |
<code>$schema</code> can be used to specify the schema for validation. If no schema is given, <code>$input</code> is required to contain an <code>xsi:(noNamespace)schemaLocation</code> as defined in [http://www.w3.org/TR/xmlschema-1/#xsi_schemaLocation W3C XML Schema].<br /> | <code>$schema</code> can be used to specify the schema for validation. If no schema is given, <code>$input</code> is required to contain an <code>xsi:(noNamespace)schemaLocation</code> as defined in [http://www.w3.org/TR/xmlschema-1/#xsi_schemaLocation W3C XML Schema].<br /> | ||
|- | |- | ||
Revision as of 15:15, 23 May 2012
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.
Functions
validate:xsd
| Signatures | validate:xsd($input as item()) as empty-sequence()validate:xsd($input as item(), $schema as item()) as empty-sequence()
|
| Summary | Validates the document specified by $input.Both
|
| 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)
Changelog
The module was introduced with Version 7.2.2.