Name
XMLType.isSchemaValid — Validates the given XMLType instance against an arbitrary XML schema, returns 1 if successful, 0 if errors are detected.
Synopsis
XMLType.isSchemaValid ( |
in schema_url varchar , |
in top_element_name varchar
) ; |
Description
The function validates the given XMLType instance against the
XML schema located at schema_url
. The name of the current
node of the XML entity should match top_element_name
if it is
specified.
The schema_url
is
optional for schema based instances: the default value is the URI
of the associated schema of the instance. For non-schema based
instances the schema_url
is
required, an error is signalled otherwise.
The function does not use or modify internal "validated" flag
that is e.g. used by XMLType.schemaValidate()
. It is true even if the
given schema_url
is equal
to the URI of own schema of the instance.
Parameters
schema_url
The URI of the schema to apply.
top_element_name
The allowed name of top level element of the instance.
Return Types
The function returns 1 if the validation is passed, 0 if it is failed.
Examples
Example24.557.Failed schema validation
The example creates an XMLType instance that is a document with
a single element node"bad" and tries to validate it against
XMLschema "file://xmlschema/test0001/clean.xsd" that does not match
actual content of the document. The call of isSchemaValid()
returns zero indicating failed
validation.
select XMLType('<bad />', 'file://xmlschema/test0001/clean.xsd').isSchemaValid() callret INTEGER _______________________________________________________________________________ 0 1 Rows. -- 00000 msec.