XPointer
パッケージには、XPointerの処理に関連のある型およびインタフェースが含まれています。
この章には、次の項が含まれます。
関連項目:
|
表9-1にXPointer
パッケージのデータ型の概要を示します。
表9-1 データ型の概要: XPointerパッケージ
データ型 | 説明 |
---|---|
|
XPathコンパイラの識別子を定義します。 |
|
XPointerプロセッサの識別子を定義します。 |
|
XPointerの位置の型を定義します。 |
XPointerに関連する例外コードです。
定義
typedef enum XPathCompIdType { XvmXPathCompCXml = 1 } XPathCompIdType;
XPointerプロセッサの識別子を定義します。
定義
typedef enum XppPrIdType { XPtrPrCXml = 1} XppPrIdType;
XPointerの位置の型を定義します。
定義
typedef enum XppLocType { XPPLOC_TYPE_UNKNOWN = 0, XPPLOC_TYPE_NODE = 1, XPPLOC_TYPE_POINT = 2, XPPLOC_TYPE_RANGE = 3, XPPLOC_TYPE_BOOL = 4, XPPLOC_TYPE_NUM = 5, XPPLOC_TYPE_STR = 6 } XppLocType;
表9-2にProcessor
インタフェースで使用できるメソッドの概要を示します。
プロセッサIDを取得します。
構文
virtual XppPrIdType getProcessorId() const = 0;
戻り値
(XppPrIdType)
プロセッサのID
指定したドキュメントに対してXPointer式を評価し、結果のXPointerの位置セット・オブジェクトを戻します。
構文
virtual XppLocSet< Node>* process ( InputSource* isrc_ptr, oratext* xpp_exp) throw (XppException) = 0;
パラメータ | 説明 |
---|---|
isrc_ptr |
処理するインスタンス・ドキュメント |
xpp_exp |
XPointer式 |
戻り値
(XppLocSet*)
XPathオブジェクト
表9-3にXPPException
インタフェースで使用できるメソッドの概要を示します。
表9-3 XppExceptionメソッドの概要: XPointerパッケージ
関数 | 概要 |
---|---|
|
例外に埋め込まれたOracle XMLエラー・コードを取得します。 |
|
エラー・メッセージの現在の言語(エンコーディング)を取得します。 |
|
Oracle XMLエラー・メッセージを取得します。 |
|
例外に埋め込まれたXPointerの例外コードを取得します。 |
XmlException
から継承された仮想メンバー関数です。
構文
virtual unsigned getCode() const = 0;
戻り値
(unsigned)
数値のエラー・コード(正常に終了した場合は0)。
XmlException
から継承された仮想メンバー関数です。
構文
virtual oratext* getMesLang() const = 0;
戻り値
(oratext*)
エラー・メッセージの現在の言語(エンコーディング)。
XmlException
から継承された仮想メンバー関数です。
構文
virtual oratext* getMessage() const = 0;
戻り値
(oratext *)
エラー・メッセージ
これは、実行時の例外状況の、XppExceptionCodeで定義されたXPointerプロセッサおよびコンパイラの例外コードを戻す、実装で定義済のメンバー関数のプロトタイプを定義する仮想メンバー関数です。
構文
virtual XppExceptionCode getXppCode() const = 0;
戻り値
(XppExceptionCode)
例外コード
表9-4にXppLocation
インタフェースで使用できるメソッドの概要を示します。
位置の型を取得します。
構文
XppLocType getLocType() const;
ノードを取得します。
構文
Node* getNode() const;
範囲を取得します。
構文
Range< Node>* getRange() const;
表9-5にXppLocSet
インタフェースで使用できるメソッドの概要を示します。
項目への参照を戻します。
構文
XppLocation< Node>* getItem( ub4 index) const;
パラメータ | 説明 |
---|---|
index |
項目のインデックス |
戻り値
(XppLocation*)
項目に対する参照。
ノード・セットのサイズ。
構文
ub4 getSize() const;
戻り値
(ub4)
ノード・セットのサイズ。