DOMノードオブジェクトの階層として文書を提示します。
それを自分で試してみてください - 例
以下の例は、XMLファイルの使用のBooks.xmlを 。
すべての要素のnodeNameおよびnodeTypeプロパティを表示します
すべての要素のnodeNameのとのnodeValueを表示
ノード・タイプ
次の表は、さまざまなW3Cのノード型を示し、そして、彼らは子供のように持つことができるノードの種類:
ノード種別 | 説明 | 子供 |
---|---|---|
Document | 文書全体を表し(the root-node of the DOM tree) | Element (max. one) , ProcessingInstruction, Comment, DocumentType |
DocumentFragment | 表し"lightweight"文書の一部を保持することができDocumentオブジェクトを、 | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
DocumentType | 文書に対して定義されたエンティティへのインタフェースを提供します | None |
ProcessingInstruction | 処理命令を表します | None |
EntityReference | 実体参照を表します | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
Element | 要素を表し | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
Attr | 属性を表します | Text, EntityReference |
Text | 要素や属性でテキストの内容を表します | None |
CDATASection | (パーサによって解析されませんテキスト)文書内のCDATAセクションを表します | None |
Comment | コメントを表します | None |
Entity | エンティティを表します | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
Notation | DTDに宣言されている表記法を表します | None |
ノード・タイプ - 戻り値
次の表は、nodeNameのとのnodeValueプロパティは、各ノードタイプのために何を返すか示しています。
ノード種別 | nodeNameのリターン | nodeValueリターン |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | doctype name | null |
EntityReference | entity reference name | null |
Element | element name | null |
Attr | attribute name | attribute value |
ProcessingInstruction | target | content of node |
Comment | #comment | comment text |
Text | #text | content of node |
CDATASection | #cdata-section | content of node |
Entity | entity name | null |
Notation | notation name | null |
NodeTypes - 名前付き定数
ノードタイプ | 名前付き定数 |
---|---|
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 |