Dom-xml-dom-model
提供:Dev Guides
XML DOM-モデル
DOMの意味がわかったので、DOM構造とは何かを見てみましょう。 DOMドキュメントは、階層で編成された_nodes_または情報の断片のコレクションです。 いくつかのタイプの_nodes_にはさまざまなタイプの_child_ノードがあり、他のタイプはドキュメント構造内でその下に何も持たないリーフノードです。 以下は、子として持つことができるノードタイプのリストを持つノードタイプのリストです-
- Document -要素(最大1つ)、ProcessingInstruction、Comment、DocumentType(最大1つ)
- DocumentFragment -要素、ProcessingInstruction、コメント、テキスト、CDATASection、EntityReference
- EntityReference -要素、ProcessingInstruction、コメント、テキスト、CDATASection、EntityReference
- 要素-要素、テキスト、コメント、処理命令、CDATASection、EntityReference
- Attr -テキスト、EntityReference
- ProcessingInstruction -子なし
- コメント-子供なし
- テキスト-子なし
- CDATASection -子なし
- エンティティ-要素、ProcessingInstruction、コメント、テキスト、CDATASection、EntityReference
- 表記-子なし
例
次のXMLドキュメント node.xml のDOM表現を検討してください。
<?xml version = "1.0"?>
<Company>
<Employee category = "technical">
<FirstName>Tanmay</FirstName>
<LastName>Patil</LastName>
<ContactNo>1234567890</ContactNo>
</Employee>
<Employee category = "non-technical">
<FirstName>Taniya</FirstName>
<LastName>Mishra</LastName>
<ContactNo>1234667898</ContactNo>
</Employee>
</Company>
上記のXML文書の文書オブジェクトモデルは次のようになります-
上記のフローチャートから、推測することができます-
- _Node_オブジェクトは、_parent node_オブジェクトを1つだけ持つことができます。 これは、すべてのノードの上の位置を占めます。 ここは_Company_です。
- _parent node_は、_child_ノードと呼ばれる複数のノードを持つことができます。 これらの_child_ノードには、_attribute_ノードと呼ばれる追加のノードを含めることができます。 上記の例では、2つの属性ノード_Technical_と_Non-technical_があります。 _attribute_ノードは実際には要素ノードの子ではありませんが、まだ関連付けられています。
- これらの_child_ノードは、複数の子ノードを持つことができます。 ノード内のテキストは、_text_ノードと呼ばれます。
- 同じレベルのノードオブジェクトは、兄弟と呼ばれます。
- DOMは識別します-
- インターフェースを表し、ドキュメントを操作するオブジェクト。
- オブジェクトとインターフェース間の関係。