Difference between revisions of "Validation Module"
Jump to navigation
Jump to search
Line 22: | Line 22: | ||
| valign='top' | '''Exceptions''' | | valign='top' | '''Exceptions''' | ||
| Todo | | Todo | ||
+ | |- | ||
+ | | valign='top' | '''Examples''' | ||
+ | | | ||
+ | * <code>validate:xsd('doc.xml', 'doc.xsd')</code> validates the document {{Mono|doc.xm}} against the specified schema {{Mono|doc.xsd}}. | ||
+ | * The following example demonstrates how a document can be validated against a schema without resorting to local or remote URIs: | ||
+ | <pre class="brush:xquery"> | ||
+ | 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) | ||
+ | </pre> | ||
|} | |} | ||
Revision as of 15:21, 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 |
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()
|
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.