9 C++用のXPointer APIパッケージ
C++用のXPointerパッケージには、XPointerのデータ型、Processorメソッド、XppExceptionメソッド、XPPLocationメソッド、XppLocSetメソッドなど、XPointerの処理に関連のある型およびメソッドが含まれています。
XPointerのデータ型
表9-1にXPointerパッケージのデータ型の概要を示します。
表9-1 データ型の概要: XPointerパッケージ
| データ型 | 説明 |
|---|---|
|
XPathコンパイラの識別子を定義します。 |
|
|
XPointerプロセッサの識別子を定義します。 |
|
|
XPointerの位置の型を定義します。 |
XppExceptionCode
XPointerに関連する例外コードです。
定義
typedef enum XPathCompIdType {
XvmXPathCompCXml = 1
} XPathCompIdType;
Processorインタフェース
表9-2にProcessorインタフェースで使用できるメソッドの概要を示します。
表9-2 Processorメソッドの概要: XPointerパッケージ
| 関数 | 概要 |
|---|---|
|
プロセッサのIDを取得します。 |
|
|
指定したドキュメントに対してXPointer式を評価します。 |
getProcessorId()
プロセッサのIDを取得します。
構文
virtual XppPrIdType getProcessorId() const = 0;
戻り値
(XppPrIdType)プロセッサのID
XppExceptionインタフェース
表9-4にXPPExceptionインタフェースで使用できるメソッドの概要を示します。
表9-4 XppExceptionメソッドの概要: XPointerパッケージ
| 関数 | 概要 |
|---|---|
|
例外に埋め込まれたOracle XMLエラー・コードを取得します。 |
|
|
エラー・メッセージの現在の言語(エンコーディング)を取得します。 |
|
|
Oracle XMLエラー・メッセージを取得します。 |
|
|
例外に埋め込まれたXPointerの例外コードを取得します。 |
getCode()
XmlExceptionから継承された仮想メンバー関数です。
構文
virtual unsigned getCode() const = 0;
戻り値
(unsigned) 数値のエラー・コード(正常に終了した場合は0)。
getMesLang()
XmlExceptionから継承された仮想メンバー関数です。
構文
virtual oratext* getMesLang() const = 0;
戻り値
(oratext*) エラー・メッセージの現在の言語(エンコーディング)。
getMessage()
XmlExceptionから継承された仮想メンバー関数です。
構文
virtual oratext* getMessage() const = 0;
戻り値
(oratext *)エラー・メッセージ
XppLocationインタフェース
表9-5にXppLocationインタフェースで使用できるメソッドの概要を示します。
表9-5 XppLocationメソッドの概要: XPointerパッケージ
| 関数 | 概要 |
|---|---|
|
位置の型を取得します。 |
|
|
ノードを取得します。 |
|
|
範囲を取得します。 |
XppLocSetインタフェース
表9-6にXppLocSetインタフェースで使用できるメソッドの概要を示します。
getItem()
項目への参照を戻します。
構文
XppLocation< Node>* getItem( ub4 index) const;
表9-7 getItemメソッドの概要: XPointerパッケージ
| パラメータ | 説明 |
|---|---|
index |
項目のインデックス |
戻り値
(XppLocation*) 項目に対する参照。