Validation

Programmatically validate an XML document

xquery version "3.0" encoding "UTF-8";

let $schema := doc('@@path/examples/basic/DemoValidation.xsd')
let $xml-valid := doc('@@path/examples/basic/DemoValidation-Valid.xml')
let $xml-invalid := doc('@@path/examples/basic/DemoValidation-Invalid.xml')
return
    <DemoValidation timestamp="{current-dateTime()}" schema="{document-uri($schema)}">
        <Validate uri="{document-uri($xml-valid)}">
        {
            validation:validate-report($xml-valid, $schema)
        }
        </Validate>
        <Validate uri="{document-uri($xml-invalid)}">
        {
            validation:validate-report($xml-invalid, $schema)
        }
        </Validate>
    </DemoValidation>