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

戻る
戻る
 
次へ
次へ
 

DOMのデータ型

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

表2-1 データ型の概要: DOMパッケージ

データ型 説明

AcceptNodeCodes


ノード・フィルタによって戻される値を定義します。

CompareHowCode


比較の型を定義します。

DOMNodeType


ノードの型を定義します。

DOMExceptionCode


DOM例外のコードを定義します。

WhatToShowCode


フィルタ処理のコードを定義します。

RangeExceptionCode


DOM範囲例外のコードです。



AcceptNodeCodes

ノード・フィルタによって戻される値を定義します。ノード・イテレータおよびツリー・ウォーカにより使用されます。

定義

typedef enum AcceptNodeCode {
   FILTER_ACCEPT   = 1,
   FILTER_REJECT   = 2,
   FILTER_SKIP     = 3
    } AcceptNodeCode;

CompareHowCode

比較の型を定義します。

定義

typedef enum CompareHowCode {
   START_TO_START = 0,
   START_TO_END = 1,
   END_TO_END = 2,
   END_TO_START = 3 }
CompareHowCode;

DOMNodeType

ノードの型を定義します。

定義

typedef enum DOMNodeType {
   UNDEFINED_NODE = 0,
   ELEMENT_NODE = 1,
   ATTRIBUTE_NODE = 2,
   TEXT_NODE = 3,
   CDATA_SECTION_NODE = 4,
   ENTITY_REFERENCE_NODE = 5,
   ENTITY_NODE = 6,
   PROCESSING_INSTRUCTION_NODE = 7,
   COMMENT_NODE = 8,
   DOCUMENT_NODE = 9,
   DOCUMENT_TYPE_NODE = 10,
   DOCUMENT_FRAGMENT_NODE = 11,
   NOTATION_NODE = 12
} DOMNodeType;

DOMExceptionCode

DOM例外のコードを定義します。

定義

typedef enum DOMExceptionCode {
   UNDEFINED_ERR               = 0,
   INDEX_SIZE_ERR              = 1,
   DOMSTRING_SIZE_ERR          = 2,
   HIERARCHY_REQUEST_ERR       = 3,
   WRONG_DOCUMENT_ERR          = 4,
   INVALID_CHARACTER_ERR       = 5,
   NO_DATA_ALLOWED_ERR         = 6,
   NO_MODIFICATION_ALLOWED_ERR = 7,
   NOT_FOUND_ERR               = 8,
   NOT_SUPPORTED_ERR           = 9,
   INUSE_ATTRIBUTE_ERR         = 10,
   INVALID_STATE_ERR           = 11,
   SYNTAX_ERR                  = 12,
   INVALID_MODIFICATION_ERR    = 13,
   NAMESPACE_ERR               = 14,
   INVALID_ACCESS_ERR          = 15
} DOMExceptionCode;

WhatToShowCode

フィルタ処理のコードを定義します。

定義

typedef unsigned long WhatToShowCode;
   const unsigned long SHOW_ALL = 0xFFFFFFFF; c
   onst unsigned long SHOW_ELEMENT = 0x00000001;
   const unsigned long SHOW_ATTRIBUTE = 0x00000002;
   const unsigned long SHOW_TEXT = 0x00000004;
   const unsigned long SHOW_CDATA_SECTION = 0x00000008;
   const unsigned long SHOW_ENTITY_REFERENCE = 0x00000010;
   const unsigned long SHOW_ENTITY = 0x00000020;
   const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x00000040;
   const unsigned long SHOW_COMMENT = 0x00000080;
   const unsigned long SHOW_DOCUMENT = 0x00000100;
   const unsigned long SHOW_DOCUMENT_TYPE = 0x00000200;
   const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x00000400;
   const unsigned long SHOW_NOTATION = 0x00000800;

RangeExceptionCode

DOM範囲例外のコードです。

定義

typedef enum RangeExceptionCode {
   RANGE_UNDEFINED_ERR         = 0,
   BAD_BOUNDARYPOINTS_ERR      = 1,
   INVALID_NODE_TYPE_ERR       = 2
} RangeExceptionCode;