Difference between revisions of "Validation Module"
Jump to navigation
Jump to search
m (Text replace - "| valign='top' width='90' |" to "| width='90' |") |
|||
| Line 1: | Line 1: | ||
This [[Module Library|XQuery Module]] contains functions to perform validations against [http://www.w3.org/XML/Schema XML Schema] and [http://en.wikipedia.org/wiki/Document_Type_Declaration Document Type Declarations]. | This [[Module Library|XQuery Module]] contains functions to perform validations against [http://www.w3.org/XML/Schema XML Schema] and [http://en.wikipedia.org/wiki/Document_Type_Declaration Document Type Declarations]. | ||
| − | |||
| − | All functions are | + | =Conventions= |
| + | |||
| + | All functions in this module are assigned to the <code>http://basex.org/modules/validate</code> namespace, which is statically bound to the <code>validate</code> prefix.<br/> | ||
| + | All errors are assigned to the <code>http://basex.org/errors</code> namespace, which is statically bound to the <code>bxerr</code> prefix. | ||
=Functions= | =Functions= | ||
Revision as of 01:35, 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 | BASX0023 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()
|
Changelog
The module was introduced with Version 7.2.2.