XML DOM ノードタイプ(Node Types)

以下の例では、XMLファイルを使用します。 books.xml、およびJavaScript関数loadXMLDoc()。

すべての要素のノード名とノードタイプを表示します。
すべての要素のノード名とノード値を表示します。

ノードタイプ

以下のテーブルには、異なるW3Cノードタイプとそれらが持つ可能な子要素が示されています:

ノードタイプ 説明 子要素
Document 全体のドキュメント(DOMツリーのルートノード)を表します。
  • Element (最大1)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment 軽量なDocumentオブジェクトを表します。その中に一部のドキュメントが含まれています。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType ドキュメントに定義されたエンティティにインターフェースを提供します。 None
ProcessingInstruction 処理指令を表します。 None
EntityReference エンティティ参照要素を表します。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element element(要素)要素を表します。
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr 属性を表します。
  • Text
  • EntityReference
Text 要素または属性内のテキスト内容を表します。 None
CDATASection ドキュメント内のCDATAセクション(テキストが解析器で解析されません)を表します。 None
Comment コメントを表します。 None
エンティティ エンティティを表します。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
記号 DTDで宣言されたシンボルを表します。 None

ノードタイプ - 返される値

以下のテーブルには、各ノードタイプに対してnodeNameとnodeValue属性が返す値が示されています:

ノードタイプ nodeNameの返値 nodeValueの返値
Document #document null
DocumentFragment #document フラグメント null
DocumentType doctype 名前 null
EntityReference エンティティ参照名 null
Element 要素名 null
Attr 属性名 属性値
ProcessingInstruction target ノードの内容
Comment #comment コメントテキスト
Text #text ノードの内容
CDATASection #cdata-section ノードの内容
エンティティ エンティティ名 null
記号 シンボル名 null

ノードタイプ - 名前付き定数

ノードタイプ 名前付き定数
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE