Document Object Mobel (DOM) は、ページの読み込み後に生成されてアクセスするオブジェクトのツリーです。なぜ DOM と呼ばれるのに Document Object Tree (DOT) とは呼ばれないのでしょうか? DOT の方が適切な用語ではないでしょうか。
1 に答える
w3で答えが見つかりました。その Document Object Model の理由は、
DOM では、ドキュメントはツリーに非常によく似た論理構造を持っています。より正確には、複数の木を含むことができる「森」または「木立」のようなものです。各ドキュメントには、0 個または 1 個の doctype ノード、1 つのルート要素ノード、および 0 個以上のコメントまたは処理命令が含まれます。ルート要素は、ドキュメントの要素ツリーのルートとして機能します。ただし、DOM では、ドキュメントをツリーまたは木立として実装する必要があることも、オブジェクト間の関係を実装する方法も指定していません。DOM は、便利な方法で実装できる論理モデルです。この仕様では、構造モデルという用語を使用して、ドキュメントのツリーのような表現を説明します。「木」という言葉も使う 「ツリーウォーキング」方法を使用して到達できる情報項目の配置を参照する場合。(これには属性は含まれません)。DOM 構造モデルの重要な特性の 1 つは、構造的同型性です。2 つのドキュメント オブジェクト モデルの実装を使用して同じドキュメントの表現を作成すると、それらは XML 情報セット [Infoset] に従って同じ構造モデルを作成します。
注: DOM の構築に使用されているパーサーによっては、いくつかのバリエーションがある場合があります。たとえば、パーサーが空白を破棄する場合、DOM は要素コンテンツに空白を含まない場合があります。
「ドキュメント オブジェクト モデル」という名前が選ばれたのは、それが従来のオブジェクト指向設計の意味における「オブジェクト モデル」であるためです。ドキュメントはオブジェクトを使用してモデル化され、モデルはドキュメントの構造だけでなくドキュメントの動作も包含します。およびそれを構成するオブジェクト。つまり、上の図のノードはデータ構造を表すのではなく、機能と ID を持つオブジェクトを表します。