Учебники

XML DOM — Обзор

D Ocument O bject M odel (DOM) является стандартом W3C. Он определяет стандарт для доступа к таким документам, как HTML и XML.

Определение DOM в W3C

Объектная модель документа (DOM) — это интерфейс прикладного программирования (API) для документов HTML и XML. Он определяет логическую структуру документов и способ доступа к документу и манипулирования им.

DOM определяет объекты, свойства и методы (интерфейс) для доступа ко всем элементам XML. Он разделен на 3 части / уровни —

  • Core DOM — стандартная модель для любого структурированного документа

  • XML DOM — стандартная модель для документов XML

  • HTML DOM — стандартная модель для документов HTML

Core DOM — стандартная модель для любого структурированного документа

XML DOM — стандартная модель для документов XML

HTML DOM — стандартная модель для документов HTML

XML DOM — это стандартная объектная модель для XML. XML-документы имеют иерархию информационных единиц, называемых узлами ; DOM — это стандартный программный интерфейс описания этих узлов и отношений между ними.

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

Ниже приведена схема структуры DOM. Диаграмма показывает, что анализатор оценивает XML-документ как структуру DOM, проходя через каждый узел.

XML DOM Diagram

Преимущества XML DOM

Ниже приведены преимущества XML DOM.

XML DOM не зависит от языка и платформы.

XML DOM доступен для просмотра — информация в XML DOM организована в иерархию, которая позволяет разработчику перемещаться по иерархии в поисках конкретной информации.

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

Он потребляет больше памяти (если структура XML велика), так как однажды написанная программа остается в памяти до тех пор, пока не будет удалена явно.

Из-за широкого использования памяти скорость ее работы по сравнению с SAX ниже.