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