Difference between revisions of "Validation Module"
| Line 59: | Line 59: | ||
| | | | ||
* {{Code|validate:xsd('doc.xml', 'doc.dtd')}} validates the document {{Code|doc.xml}} against the specified DTD file {{Code|doc.dtd}}. | * {{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 | + | * The following example validates an invalid document against a DTD, which is specified as string: |
<pre class="brush:xquery"> | <pre class="brush:xquery"> | ||
try { | try { | ||
Revision as of 01:47, 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 |
try {
let $doc := <invalid/>
let $dtd := '<!ELEMENT root (#PCDATA)>'
return validate:dtd($doc, $dtd)
} catch BXVA0001 {
'DTD Validation failed.'
}
|
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.