この章では、Extensible Markup Language (XML) Schema Processor for C++の使用方法について説明します。
内容は次のとおりです。
注意:
Oracle XML Developer's Kit (XDK)アプリケーションには、xml.hpp
に統合されたC++アプリケーション・プログラミング・インタフェース(API)を使用してください。oraxml.hpp
内の非統合の旧C++ APIは非推奨で、下位互換性のためにのみサポートされています。これは、将来のリリースでは削除される予定です。
XML Schema Processor for C++は、Extensible Markup Language (XML) Parser for C++とともに動作するコンポーネントです。XML Schema Processor for C++を使用すると、XMLアプリケーションで単純なデータ型および複雑なデータ型をサポートできます。
XML Schema Processor for C++は、World Wide Web Consortium (W3C)のXML Schema勧告をサポートしています。このため、XML文書を処理するカスタム・アプリケーションを簡単に作成できます。また、Oracle Databaseが移植された各オペレーティング・システムには、標準に準拠したXML SchemaプロセッサがXDKの一部として搭載されています。
XML Schema Processor for C++には、次の機能があります。
単純型および複合型をサポートします。
XML Parser for C++に統合されています。
W3CのXML Schema勧告をサポートします。
XML Schema Processor for C++のクラスは、OracleXml::SchemaValidator
です。
関連項目:
『Oracle Database XML C++ APIリファレンス』のスキーマ・バリデータ・インタフェースに関する項
インタフェースSchemaValidator
は、XML文書に対する、XMLスキーマ・ベースの検証を処理する抽象テンプレート・クラスです。
XML Schema Processor for C++は、インストール場所のbin/schema
をコールすることによって、実行可能ファイルとしてコールされます。これは次の引数を取ります。
XMLインスタンス・ドキュメント
デフォルト・スキーマ(オプション)
作業ディレクトリ(オプション)
表29-1に、(オプションが無効、または-hがオプションである場合に表示できる)オプションを示します。
表29-1 XML Schema Processor for C++のコマンドライン・オプション
オプション | 説明 |
---|---|
|
常にコード0で終了します(正常な場合)。 |
|
デフォルトの入力ファイルのエンコーディングを指定します。 |
|
出力/データ/表示のエンコーディングを指定します。 |
|
ヘルプ。これらの選択肢を出力します。 |
|
指定されたスキーマを無視します。 |
|
検証オプションです。 |
|
正常な場合は、ドキュメント・インスタンスを |
|
Unicodeパスを強制します。 |
|
バージョン: バージョンを表示し、終了します。 |
XML Schema Processor for C++は、提供されるAPIを使用したコードを記述して起動することもできます。このコードは、include
サブディレクトリにあるヘッダーを使用してコンパイルし、lib
サブディレクトリにあるライブラリにリンクする必要があります。プログラムを作成する方法の詳細は、xdk/demo/cpp/schema
ディレクトリにある、Makefile
またはMake.bat
を参照してください。
異なる言語のエラー・メッセージ・ファイルは、mesg
サブディレクトリにあります。
xdk/demo/cpp/schema
ディレクトリには、APIによるOracle XML Schema Processor for C++の使用方法を示すサンプル・アプリケーションがあります。表29-2に、提供されるサンプル・ファイルを示します。
表29-2 提供されているXML Schema Processor for C++のサンプル
サンプル・ファイル | 説明 |
---|---|
|
サンプル・プログラムを作成および実行し、適切な出力を確認するMakeファイル。 |
|
XML Schema for C++のAPIをコールする一般的なプログラム。 |
|
|
|
|
|
|
サンプル・プログラムを作成するには、make
コマンドを実行します。
プログラムを作成および実行し、実際の出力と予想される出力を比較するには、次を実行します。
make sure