ヘッダーをスキップ
Oracle Database XML C++ APIリファレンス
11gリリース1(11.1)
E05673-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

DOMImplRefインタフェース

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

表2-7 DOMImplRefメソッドの概要: DOMパッケージ

関数 概要

DOMImplRef()


コンストラクタです。

createDocument()


ドキュメント参照を作成します。

createDocumentType()


DTD参照を作成します。

formDocument()


ドキュメント・ポインタを持つドキュメント参照を構成します。

getImplementation()


ドキュメントに関連付けられたDOMImplementationオブジェクトを取得します。

getNoMod()


no modification allowedフラグ値を取得します。

hasFeature()


DOM機能が実装されているかどうかを判別します。

setContext()


ノードに別のコンテキストを設定します。

~DOMImplRef()


デフォルトのパブリック・デストラクタです。



DOMImplRef()

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

構文 説明
DOMImplRef(
   Context* ctx_ptr,
   DOMImplementation< Node>* impl_ptr);
指定されたコンテキストにおいて、DOMImplementationオブジェクトに対する参照オブジェクトを作成します。インプリメンテーション・オブジェクトに対する参照を戻します。
DOMImplRef(
   const DOMImplRef< Context, Node>& iref);
インプリメンテーション・オブジェクトに対する他の参照を作成する際に必要です。削除フラグはコピーされません。
DOMImplRef(
   const DOMImplRef< Context, Node>& iref,
   Context* ctx_ptr);
別のコンテキストにおいてインプリメンテーション・オブジェクトに対する参照を作成する際に必要です。削除フラグはコピーされません。

パラメータ 説明
ctx_ptr
コンテキスト・ポインタ
impl_ptr
実装

戻り値

(DOMImplRef) インプリメンテーション・オブジェクトに対する参照。


createDocument()

ドキュメント参照を作成します。

構文

DocumentRef< Node>* createDocument(
   oratext* namespaceURI,
   oratext* qualifiedName,
   DocumentTypeRef< Node>& doctype)
throw (DOMException);
パラメータ 説明
namespaceURI
ルート要素の名前空間URI
qualifiedName
ルート要素の修飾名
doctype
対応するDTDノード

戻り値

(DocumentRef< Node>*) ドキュメント参照。


createDocumentType()

DTD参照を作成します。

構文

DocumentTypeRef< Node>* createDocumentType(
   oratext* qualifiedName,
   oratext* publicId,
   oratext* systemId)
throw (DOMException);
パラメータ 説明
qualifiedName
修飾名
publicId
外部サブセットの公開識別子
systemId
外部サブセットのシステム識別子

戻り値

(DocumentTypeRef< Node>*) DTD参照。


formDocument()

ドキュメント・ポインタを持つドキュメント参照を構成します。

構文

DocumentRef< Node>* formDocument( Node* node);
パラメータ 説明
node
ドキュメント・ノードへのポインタ

戻り値

(DocumentRef< Node>*) ドキュメント参照へのポインタ。


getImplementation()

このドキュメントの作成に使用されたDOMImplementationオブジェクトを戻します。DOMImplementationオブジェクトが破棄された場合、対応するドキュメント・ツリーもすべて破棄されます。

構文

DOMImplementation< Node>* getImplementation() const;

戻り値

(DOMImplementation) DOMImplementation参照オブジェクト。


getNoMod()

no modification allowedフラグ値を取得します。これはOracleの拡張機能です。

構文

boolean getNoMod() const;

戻り値

フラグの値がTRUEの場合はTRUE、それ以外の場合はFALSE


hasFeature()

DOM機能が実装されているかどうかを判別します。機能が指定バージョンで実装されている場合はTRUE、実装されていない場合はFALSEを戻します。

レベル1では、パッケージの正当な値は「HTML」および「XML」(大/小文字は区別されない)、バージョンは文字列「1.0」です。バージョンを指定しなかった場合は、この機能のどのバージョンが実装されていても、TRUEが戻されます。

DOM 1.0の機能は「XML」および「HTML」です。

DOM 2.0の機能は、「Core」、「XML」、「HTML」、「Views」、「StyleSheets」、「CSS」、「CSS2」、「Events」、「UIEvents」、「MouseEvents」、「MutationEvents」、「HTMLEvents」、「Range」、「Traversal」です。

構文

boolean hasFeature(
   oratext* feature,
   oratext* version);
パラメータ 説明
feature
機能のパッケージ名
version
パッケージのバージョン

戻り値

(boolean) 機能が実装されているかどうか。


setContext()

別のコンテキストにおいてノード参照を作成する際に必要です。

構文

void setContext(
   NodeRef< Node>& nref,
   Context* ctx_ptr);
パラメータ 説明
nref
参照ノード
ctx_ptr
コンテキスト・ポインタ


~DOMImplRef()

これはデフォルトのデストラクタです。インプリメンテーション・オブジェクトに対する参照を消去します。通常は環境によってコールされます。ただし、必要に応じてユーザーが直接コールできます。

構文

~DOMImplRef();