Difference between revisions of "Validation Module"
| Line 23: | Line 23: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
| − | |'''[[XQuery Errors#Functions Errors| | + | |'''[[XQuery Errors#Functions Errors|BXVA0001]]''' is raised if the addressed document cannot be validated against the given schema. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
| Line 45: | Line 45: | ||
|<code><b>validate:dtd</b>($input as item()) as empty-sequence()</code><br /><code><b>validate:dtd</b>($input as item(), $dtd as xs:string) as empty-sequence()</code> | |<code><b>validate:dtd</b>($input as item()) as empty-sequence()</code><br /><code><b>validate:dtd</b>($input as item(), $dtd as xs:string) as empty-sequence()</code> | ||
|- | |- | ||
| + | | '''Summary''' | ||
| + | |Validates the document specified by <code>$input</code>.<br /> | ||
| + | <code>$input</code> may be | ||
| + | * an <code>xs:string</code>, containing the path to the resource, | ||
| + | * an <code>xs:string</code>, containing the resource in its string representation, or | ||
| + | * a <code>node()</code>, containing the resource itself. | ||
| + | <code>$schema</code> can be used to specify the DTD for validation. If no DTD is given, <code>$input</code> is required to contain a DTD doctype declaration.<br /> | ||
| + | |- | ||
| + | | '''Errors''' | ||
| + | |'''[[XQuery Errors#Functions Errors|BXVA0001]]''' is raised if the addressed document cannot be validated against the given DTD. | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | =Errors= | ||
| + | |||
| + | {| class="wikitable" width="100%" | ||
| + | ! width="5%"|Code | ||
| + | ! width="95%"|Description | ||
| + | |- | ||
| + | |<code>BXVA0001</code> | ||
| + | |A document cannot be validated against the specified DTD or XML Schema. | ||
|} | |} | ||
Revision as of 01:37, 26 May 2012
This XQuery Module contains functions to perform validations against XML Schema and Document Type Declarations.
Conventions
All functions in this module are assigned to the http://basex.org/modules/validate namespace, which is statically bound to the validate prefix.
All errors are assigned to the http://basex.org/errors namespace, which is statically bound to the bxerr prefix.
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
|
| Errors | BXVA0001 is raised if the addressed document cannot be validated against the given schema. |
| Examples |
let $doc := <simple:root xmlns:simple='http://basex.org/simple'/>
let $schema :=
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://basex.org/simple'>
<xs:element name='root'/>
</xs:schema>
return validate:xsd($doc, $schema)
|
validate:dtd
| Signatures | validate:dtd($input as item()) as empty-sequence()validate:dtd($input as item(), $dtd as xs:string) as empty-sequence()
|
| Summary | Validates the document specified by $input.
|
| Errors | BXVA0001 is raised if the addressed document cannot be validated against the given DTD. |
Errors
| Code | Description |
|---|---|
BXVA0001
|
A document cannot be validated against the specified DTD or XML Schema. |
Changelog
The module was introduced with Version 7.2.2.