Oracle XML Schema Processor 9.2.0.6.0 (C++)
Contents
The C/C++ Oracle XML Schema Processor supports the XML Schema W3C
Recommendation. Note that it's not backwards compatible with any previous CR
or working draft.
You may post any questions, comments, or bug reports to the XML Forum
on the Oracle Technology Network.
Oracle customers may also call Oracle Worldwide Support for assistance.
The schema processor is based on the May 2, 2001 XML Schema W3C Recommendation
(in three parts):
The parser conforms to the following standards:
The following files and directories are found in this release:
| license.html |
Licensing agreement |
| readme.html |
This file |
| bin/ |
Schema processor "schema" |
| doc/ |
API documentation |
| include/ |
Header files |
| lib/ |
XML/XSL/Schema & support libraries |
| mesg/ |
Error message files |
| sample/ |
Example usage of the schema processor |
The following libraries are included:
| libxml9.a |
XML Parser/XSL Processor |
| libxsd9.a |
XML Schema Processor |
| libcore9.a |
CORE functions |
| libnls9.a |
National Language Support |
The processor may be called as an executable by invoking bin/schema
which takes two arguments, the XML instance document, and optionally a
default schema to apply.
The schema processor may also be invoked by writing code using the supplied
APIs. The code must be compiled using the headers in the
include/
subdirectory and linked against the libraries in the lib/ subdirectory.
Please see the Makefile in the
sample/ subdirectory for full details
of how to build your program.
The processor currently implements most of the functionality stated in
the specification except the following features:
-
multi-field keys, keyrefs, and uniqueness constraints
-
Schema Component Constraint: Particle Restriction OK (partially enforced)
This processor supports various encodings. The schema file and instance
XML document can be in different encodings. When a schema context
is created via the function schemaInitialize, an internal encoding,
which is single byte or Unicode, is chosen based on the setting of the provided
parser's context (i.e., xmlctx). If the error message "LSX-0016: schema
and instance document have incompatible character sets" is shown when
validation is attempted, a new schema context with a new parser context
in a multibyte encoding (i.e., UTF-8, UTF-16, etc.) needs to be
created to proceed. Specifically, a new xmlctx needs to be created
with its "outencoding" parameter set to the above-mentioned multibyte
encoding and used in the new schema context's creation.
Oracle XML Schema Processor 9.2.0.5.0 (C++)
This release contains bug fixes.
Oracle XML Schema Processor 9.2.0.4.0 (C++)
August 14, 2002
This release contains bug fixes.
Oracle XML Schema Processor 9.2.0.3.0 (C++)
July 25, 2002
The following features were implemented in this release:
-
some support for Identity-constraint Definitions (i.e., key, unique, and keyref) with the restrictions noted above
-
redefine Element Information Item
-
{process contents} in Wildcard Schema Component
-
full support for pattern matching
-
full support for multibyte encodings
-
many bug fixes related to conformance to the W3C specifications
Oracle XML Schema Processor 9.2.0.2.0 (C++)
February 13, 2002
This release contains bug fixes.
Oracle XML Schema Processor 9.2.0.1.0 (C++)
January 31, 2002
This release contains bug fixes.
Oracle XML Schema Processor 9.0.2.0.0D (C++)
Nov 30, 2001
This is the first Beta release of the C++ Oracle XML Schema Processor
that supports the XML Schema W3C Recommendation. Note that it's not backwards
compatible with any previous CR or working draft.
Oracle XML Schema Processor 9.0.2.0.0C (C++)
September 30, 2001
This release contains bug fixes.
Oracle XML Schema Processor 9.0.2.0.0B (C++)
July 31, 2001
This release contains bug fixes.
Oracle XML Schema Processor 9.0.2.0.0A (C++)
June 14, 2001
This release contains bug fixes.
Oracle XML Schema Processor 9.0.1.0.0 (C++)
May 1, 2001
This release contains bug fixes.