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文書の文書オブジェクトモデルは次のようになります-

XML DOMモデル

上記のフローチャートから、推測することができます-

  • _Node_オブジェクトは、_parent node_オブジェクトを1つだけ持つことができます。 これは、すべてのノードの上の位置を占めます。 ここは_Company_です。
  • _parent node_は、_child_ノードと呼ばれる複数のノードを持つことができます。 これらの_child_ノードには、_attribute_ノードと呼ばれる追加のノードを含めることができます。 上記の例では、2つの属性ノード_Technical_と_Non-technical_があります。 _attribute_ノードは実際には要素ノードの子ではありませんが、まだ関連付けられています。
  • これらの_child_ノードは、複数の子ノードを持つことができます。 ノード内のテキストは、_text_ノードと呼ばれます。
  • 同じレベルのノードオブジェクトは、兄弟と呼ばれます。
  • DOMは識別します-
  • インターフェースを表し、ドキュメントを操作するオブジェクト。
  • オブジェクトとインターフェース間の関係。