Oracle® XML Developer's Kit Programmer's Guide 11g Release 2 (11.2) Part Number E23582-01 |
|
|
PDF · Mobi · ePub |
This chapter contains these topics:
Note:
Use the new unified C++ API inxml.hpp
for new XDK applications. The old C++ API in oraxml.hpp
is deprecated and supported only for backward compatibility, but will not be enhanced. It will be removed in a future release.The XML Schema processor for C++ is a companion component to the XML parser for C++ that allows support to simple and complex datatypes into XML applications.
The XML Schema processor for C++ supports the W3C XML Schema Recommendation. This makes writing custom applications that process XML documents straightforward, and means that a standards-compliant XML Schema processor is part of the XDK on each operating system where Oracle is ported.
XML Schema processor for C++ has the following features:
Supports simple and complex types
Built upon the XML parser for C++
Supports the W3C XML Schema Recommendation
The XML Schema processor for C++ class is OracleXml::Parser::SchemaValidator
.
See Also:
Oracle Database XML C++ API Reference schema validator interfaceInterface SchemaValidator
is an abstract template class to handle XML schema-based validation of XML documents.
The XML Schema processor for C++ can be called as an executable by invoking bin/schema
in the install area. This takes the arguments:
XML instance document
Optionally, a default schema
Optionally, the working directory
Table 27-1 lists the options (can be listed if the option is invalid or -h is the option):
Table 27-1 XML Schema Processor for C++ Command Line Options
Option | Description |
---|---|
|
Always exit with code 0 (success). |
|
Specify default input file encoding. |
|
Specify output/data/presentation encoding. |
|
Help. Prints these choices. |
|
Ignore provided schema. |
|
Validation option. |
|
Print document instance to |
|
Force the Unicode path. |
|
Version - display version, then exit. |
The XML Schema processor for C++ can 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. See Makefile
or Make.bat
in the xdk/demo/cpp/schema
directory for details on how to build your program.
Error message files in different languages are provided in the mesg
subdirectory.
The directory xdk/demo/cpp/schema
contains a sample application that illustrates how to use Oracle XML Schema processor for C++ with its API. Table 27-2 lists the sample files provided.
Table 27-2 XML Schema Processor for C++ Samples Provided
Sample File | Description |
---|---|
|
Makefile to build the sample programs and run them, verifying correct output. |
|
Trivial program which invokes the XML Schema for C++ API |
|
Sample schema, instance document, expected output respectively, after running |
|
Second sample schema's, instance document, expected output respectively, after running |
|
Third sample schema's, instance document, expected output respectively, after running |
To build the sample programs, run make
.
To build the programs and run them, comparing the actual output to expected output:
make sure