Difference between revisions of "Validation Module"
m (Text replace - "7.2.2" to "7.3") |
|||
Line 27: | Line 27: | ||
| '''Examples''' | | '''Examples''' | ||
| | | | ||
− | * {{Code|validate:xsd('doc.xml', 'doc.xsd')}} validates the document {{Code|doc. | + | * {{Code|validate:xsd('doc.xml', 'doc.xsd')}} validates the document {{Code|doc.xml}} against the specified schema {{Code|doc.xsd}}. |
* The following example demonstrates how a document can be validated against a schema without resorting to local or remote URIs: | * The following example demonstrates how a document can be validated against a schema without resorting to local or remote URIs: | ||
<pre class="brush:xquery"> | <pre class="brush:xquery"> | ||
Line 55: | Line 55: | ||
| '''Errors''' | | '''Errors''' | ||
|{{Error|BXVA0001|XQuery Errors#Functions Errors}} the addressed document cannot be validated against the given DTD. | |{{Error|BXVA0001|XQuery Errors#Functions Errors}} the addressed document cannot be validated against the given DTD. | ||
+ | |- | ||
+ | | '''Examples''' | ||
+ | | | ||
+ | * {{Code|validate:xsd('doc.xml', 'doc.dtd')}} validates the document {{Code|doc.xml}} against the specified DTD file {{Code|doc.dtd}}. | ||
+ | * The following example validates a document against a DTD specified as string: | ||
+ | <pre class="brush:xquery"> | ||
+ | let $doc := <root/> | ||
+ | let $dtd := '<!ELEMENT root (#PCDATA)>' | ||
+ | return validate:dtd($doc, $dtd) | ||
+ | </pre> | ||
|- | |- | ||
|} | |} |
Revision as of 01:45, 27 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 : 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 : the addressed document cannot be validated against the given DTD.
|
Examples |
let $doc := <root/> let $dtd := '<!ELEMENT root (#PCDATA)>' return validate:dtd($doc, $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.3.