function
Library: RELAX NG (OMRELAXNG)
Import : omrelaxng.xmd |
Returns: the validated input, with validation errors inserted |
export markup source function validated value markup source input-instance against value schema-type schema-instance case-insensitive value switch is-case-insensitive optional
Use validated
to validate an SGML or XML document instance against a RELAX NG schema. This
function reads the instance from its input-instance argument, validates it, inserts any
validation markup errors it finds, and reproduces the modified instance. If you prefer to separate the handling of
validation errors from the processing of original markup, use relaxng.validator
instead.
This program validates SGML input against a RELAX NG schema, reporting the validation errors together with
the original markup errors and parsing the rest of the markup at the same time:
import "omrelaxng.xmd" prefixed by relaxng. process local relaxng.relaxng-schema-type example-schema set example-schema to relaxng.compile-schema file "example-schema.rng" do sgml-parse scan file "example-input.sgml" do markup-parse relaxng.validated #content against example-schema case-insensitive true output "%c" done done element #implied output "%c"