Дерево DOM

Рубрика: DOM - Объектная Модель Документа

Здравствуйте, уважаемые читатели блога okITgo.ru! Как я уже говорил в предыдущей статье об узлах XML, модель XML DOM рассматривает XML документ как дерево узлов.

Дерево DOM

Все узлы дерева DOM имеют взаимосвязи друг с другом.


Дерево Узлов XML DOM

Объектая модель документа XML DOM рассматривает XML документ как древовидную структуру. Эта древовидная структура называется деревом узлов.

Можно получить доступ ко всем узлам дерева. Их содержимое можно изменять, удалять, а также могут быть созданы новые элементы.

Дерево узлов показывает набор узлов и связи между ними. Дерево начинается с корневого узла и разветвляется до текстовых узлов на самом низшем уровне дерева:

Дерево узлов DOM

Изображение выше представляет XML файл books.xml.


Узлы Родители, Дочерние Узлы и Узлы-Братья

Узлы в дереве узлов имеют иерархические взаимоотношения друг с другом.

Термины родитель, сын и брат используются для описания этих взаимоотношений. Родительские узлы имеют сыновей. Дочерние узлы на одном и том же уровне называются братьями (или сестрами – кому как больше нравится).

  • В дереве узлов самый верхний узел называется корнем
  • Каждый узел, кроме корня, имеет в точности одного родителя
  • Узел может иметь произвольное количество сыновей
  • Лист – это узел, не имеющий дочерних узлов
  • Братья – это узлы, имеющие одного родителя

Следующий рисунок иллюстрирует часть дерева узлов и связи между узлами:

Отношения между узлами Дерева DOM

Поскольку XML данные структурированы в форме дерева, по ним можно перемещаться, не зная точной структуры дерева и не зная тип данных, который они содержат внутри себя.

В следующих постах рубрики XML DOM я подробнее расскажу о навигации по дереву узлов.


Первый Сын – Последний Сын

Взгляните на следующий фрагмент XML:

<bookstore>
 <book category="КУЛИНАРИЯ">
   <title lang="en">Самогон и другие спиртные напитки домашнего приготовления</title>
   <author>Байдакова Ирина</author>
   <year>2005</year>
   <price>30.00</price>
 </book>
</bookstore>

В XML выше элемент <title> является первым сыном элемента <book>, а элемент <price> – последним.

Кроме того, элемент <book> является родительским узлом элементов <title>, <author>, <year> и <price>.

Представление XML документа в виде DOM-дерева узлов позволяет перемещаться по узлам и получать доступ к любому узлу, не зная при этом точную структуру этого дерева, о чем я и собираюсь рассказать в следующих постах рубрики XML DOM. Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.

Ваш отзыв