ヘッダーをスキップ
Oracle® Database XML C++ APIリファレンス
11gリリース2 (11.2)
E94919-01
  目次へ
目次
索引へ
索引

前へ
前へ
 
次へ
次へ
 

7 C++用のツールAPIパッケージ

Toolsパッケージには、Oracle XMLツールの作成とインスタンス化に関連した型とインタフェースが含まれます。

この章の内容は次のとおりです。


関連項目:

  • 『Oracle XML Developer's Kitプログラマーズ・ガイド』

  • 『Oracle XML DB開発者ガイド』



ツールのデータ型

表7-1Toolsパッケージのデータ型の概要を示します。

表7-1 データ型の概要: ツール・パッケージ

データ型 説明

FactoryExceptionCode


Factoryツールの例外です。



FactoryExceptionCode

Factoryツールの例外です。

定義

typedef enum FactoryExceptionCode {
   FACTORY_UNDEFINED_ERR = 0,
   FACTORY_OTHER_ERR = 1 
} FactoryExceptionCode;

Factoryインタフェース

表7-2Factoryインタフェースで使用できるメソッドの概要を示します。

表7-2 Factoryメソッドの概要: ツール・パッケージ

関数 概要

Factory()


コンストラクタです。

createDOMParser()


DOMパーサーを作成します。

createSAXParser()


SAXパーサーを作成します。

createSchemaValidator()


スキーマ・バリデータを作成します。

createXPathCompProcessor()


拡張XPathプロセッサを作成します。

createXPathCompiler()


XPathコンパイラを作成します。

createXPathProcessor()


XPathプロセッサを作成します。

createXPointerProcessor()


XPointerプロセッサを作成します。

createXslCompiler()


Xslコンパイラを作成します。

createXslExtendedTransformer()


XSL拡張トランスフォーマを作成します。

createXslTransformer()


XSLトランスフォーマを作成します。

getContext()


ファクトリのコンテキストを取得します。

~Factory()


デフォルトのデストラクタです。



Factory()

クラス・コンストラクタです。

構文 説明
Factory() 
throw (FactoryException);
デフォルトのコンストラクタです
Factory(
   Context* ctx_ptr) 
throw (FactoryException);
コンテキスト・オブジェクトを指定してファクトリ・オブジェクトを作成します。

パラメータ 説明
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(Factory) オブジェクト


createDOMParser()

DOMパーサーを作成します。

構文

DOMParser< Context, Node>* createDOMParser (
   DOMParserIdType id_type, 
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
パーサーIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(DOMParser*) パーサー・オブジェクトへのポインタ。


createSAXParser()

SAXパーサーを作成します。

構文

SAXParser< Context>* createSAXParser (
   SAXParserIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
パーサーIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(SAXParser*) パーサー・オブジェクトへのポインタ。


createSchemaValidator()

スキーマ・バリデータを作成します。

構文

SchemaValidator< Node>* createSchemaValidator (
   SchValidatorIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
バリデータIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(SchemaValidator*) バリデータ・オブジェクトへのポインタ。


createXPathCompProcessor()

拡張XPathプロセッサを作成します。値XvmPrCXmlのみをとります。

構文

CompProcessor< Context, Node>* createXPathCompProcessor (
   XPathPrIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
プロセッサIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(CompProcessor*) プロセッサ・オブジェクトへのポインタ。


createXPathCompiler()

XPathコンパイラを作成します。

構文

XPath::Compiler< Context, Node>* createXPathCompiler (
   XPathCompIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
コンパイラIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(XpathCompiler*) コンパイラ・オブジェクトへのポインタ。


createXPathProcessor()

XPathプロセッサを作成します。

構文

XPath::Processor< Context, Node>* createXPathProcessor (
   XPathPrIdType id_type, 
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
プロセッサIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(Processor*) プロセッサ・オブジェクトへのポインタ。


createXPointerProcessor()

XPointerプロセッサを作成します。

構文

XPointer::Processor< Context, Node>* createXPointerProcessor (
   XppPrIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
プロセッサIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(Processor*) プロセッサ・オブジェクトへのポインタ。


createXslCompiler()

Xslコンパイラを作成します。

構文

Xsl::Compiler< Context, Node>* createXslCompiler (
   XslCompIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
コンパイラIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(Compiler*) コンパイラ・オブジェクトへのポインタ。


createXslExtendedTransformer()

XSL拡張transformerを作成します。値XvmTrCXmlのみをとります。

構文

CompTransformer< Context, Node>* createXslExtendedTransformer (
   XslTrIdType id_type,
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
トランスフォーマIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(CompTrasformer*) トランスフォーマ・オブジェクトへのポインタ。


createXslTransformer()

XSLトランスフォーマを作成します。

構文

Transformer< Context, Node>* createXslTransformer (
   XslTrIdType id_type, 
   Context* ctx_ptr = NULL)
throw (FactoryException);
パラメータ 説明
id_type
トランスフォーマIDの型
ctx_ptr
コンテキスト・オブジェクトへのポインタ

戻り値

(Trasformer*) トランスフォーマ・オブジェクトへのポインタ。


getContext()

ファクトリのコンテキストを戻します。

構文

Context* getContext() const;

戻り値

(Context*) コンテキスト・オブジェクトへのポインタ。


~Factory()

デフォルトのデストラクタです。

構文

~Factory();

FactoryExceptionインタフェース

表7-3FactoryExceptionインタフェースで使用できるメソッドの概要を示します。

表7-3 FactoryExceptionメソッドの概要: ツール・パッケージ

関数 概要

getCode()


例外に埋め込まれたOracle XMLエラー・コードを取得します。

getFactoryCode()


例外に埋め込まれたFactoryExceptionコードを取得します。

getMesLang()


エラー・メッセージの現在の言語(エンコーディング)を取得します。

getMessage()


Oracle XMLエラー・メッセージを取得します。



getCode()

例外に埋め込まれたOracle XMLエラー・コードを取得します。XmlExceptionから継承された仮想メンバー関数です。

構文

virtual unsigned getCode() const = 0;

戻り値

(unsigned) 数値のエラー・コード(正常に終了した場合は0)。


getFactoryCode()

これは実行時の例外状況の、FactoryExceptionCodeで定義されたツール名前空間に固有の例外コードを戻す、実装で定義済のメンバー関数のプロトタイプを定義する仮想メンバー関数です。

構文

virtual FactoryExceptionCode getFactoryCode() const = 0;

戻り値

(FactoryExceptionCode) 例外コード


getMesLang()

XmlExceptionから継承された仮想メンバー関数です。

構文

virtual oratext* getMesLang() const = 0;

戻り値

(oratext*) エラー・メッセージの現在の言語(エンコーディング)。


getMessage()

XmlExceptionから継承された仮想メンバー関数です。

構文

virtual oratext* getMessage() const = 0;

戻り値

(oratext *) エラー・メッセージ