Name

XMLType.createNonSchemaBasedXML — Returns a copy of the given instance with the schema reference removed.

Synopsis

XMLType.createNonSchemaBasedXML ( );

Description

The function returns a copy of the given instance with the schema reference removed.

Return Types

The function returns a new instance of XMLType.

Examples

Example24.544.Converting a schema-based instance to non schema-based

The procedure creates a non schema-based copy of a sample schema-based instance.

create procedure schema_removal_test ()
{
  declare orig_instance XMLType;
  declare non_schema_copy XMLType;
  declare PROBE varchar;
  result_names (PROBE);
  orig_instance := XMLType ('<sample-xml/>', 'http://www.example.com/test.xsd');
  result (concat (
    '"orig_instance" is declared as schema-based, URI=',
    orig_instance.getSchemaURL() ) );
  non_schema_copy := orig_instance.createNonSchemaBasedXML();
  result (concat (
    '"non_schema_copy" is non schema-based, URI=',
    cast (non_schema_copy.getSchemaURL() as varchar) ) );
}

schema_removal_test()
PROBE
VARCHAR
_______________________________________________________________________________

"orig_instance" is declared as schema-based, URI=http://www.example.com/test.xsd
"non_schema_copy" is non schema-based, URI=

2 Rows. -- 00000 msec.