НОУ ІНТУІТ, Лекція, Об’єктна модель документа
дерево елементів виглядає так:

Після цього розробник може звертатися до змісту документа, використовуючи дерево вузлів, і при необхідності вносити до нього зміни, наприклад, щоб додати новий елемент (для цього достатньо просто створити новий вузол і прикріпити його як нащадок до потрібного вузла).
Навіщо потрібна модель DOM
Як метод доступу до файлів XML завжди слід вибирати модель DOM. У порівнянні з такими механізмами генерації документів XML, як запис безпосередньо в потік, цей метод має ряд переваг:
- Модель DOM гарантує правильну граматику та правильне оформлення документів.
DOM трансформує текстовий файл на абстрактне подання дерева вузлів. Це дозволяє повністю уникнути таких проблем як незакриті або неправильно вкладені теги. Працюючи з документом XML за допомогою цього методу, розробник повинен турбуватися не про текстове вираження документа, а тільки про зв'язки типу батько-нащадок і про інформацію, що стосується цієї інформації. Крім того, DOM запобігає створенню неправильних зв'язків батьків-нащадків у документі.
Створене моделлю DOM дерево вузлів - це логічне уявлення змісту файлу XML, що показує, яка інформація в ньому представлена і як її фрагменти співвідносяться один з одним поза безпосереднім зв'язком з граматикою XML. Інформація дерева вузлів використовується для оновлення реляційної бази даних або створення сторінки HTML, і розробники при цьому не повинні вникати в специфіку мови XML.
Завдання розробника, який використовує модель DOM для модифікації внутрішньої структури XML-файлу, спрощується в порівнянні з роботою тих, хто для цієї мети застосовує традиційні механізми маніпулюванняфайлами. Як уже було описано, DOM дозволяє легко додати елемент в середину документа. Крім того, такі глобальні операції, як видалення з документа всіх елементів з конкретним ім'ям тега, можуть бути виконані за допомогою пари команд, а не методу грубої сили, що передбачає повне сканування всього файлу і видалення непотрібних тегів.
Спосіб, який використовується DOM для подання зв'язків між елементами даних, нагадує метод представлення цієї інформації в сучасних ієрархічних та реляційних базах даних. За допомогою цієї моделі спрощується процес обміну даними між файлом XML та базою даних. Використання моделі DOM для створення ієрархічної структури документа дозволяє легко передавати інформацію між системами.
Модель DOM у навколишньому світі
У браузерах Internet Explorer 5 і вище знаходяться вбудовані бібліотеки DOM та підтримка XSL. Для сценаріїв на стороні клієнта доступно безліч об'єктів для роботи з XML-документом, найважливіші з них, об'єкти XMLDOMDocument , XMLDOMNode , XMLDOMNodeList , XMLDOMParseError представляють інтерфейс для доступу до всього документа, окремим його вузлам і піддерев'ям, що надають необхідну аналізатора відповідно.
Об'єкт XMLDOMNode
Об'єкт XMLDOMDocument
Об'єкт XMLDOMNodeList
Являє собою список вузлів - піддерев'я та містить методи, за допомогою яких можна організувати процедуру обходу дерева.
Об'єкт XMLDOMParserError
Об'єкт дозволяє отримати всю необхідну інформацію про помилку, що сталася під час аналізу документа. Усі властивості цього об'єкта доступні лише читання.
Клієнт та сервер
Усі програми DOM і XML можна розділити на дві групи: встановлювані насервері (або у такому контрольованому оточенні, як системи типу клієнт/сервер) та встановлювані у клієнта.
Використання моделі DOM на сервері
Оскільки розробники Інтернет-додатків мають значно більший контроль над програмним забезпеченням, що встановлюються на їх серверах, перші додатки DOM зазвичай були націлені саме на цю область. Модель DOM дозволяє суттєво спростити обмін даними між різними діловими системами, а також надають ідеальний механізм для архівування та отримання даних.
Використання моделі DOM у клієнта
У міру інтеграції моделі DOM в основні браузери стане можливим за допомогою маніпуляцій документами XML у клієнта досягати більш ефективної взаємодії з користувачами. Структуровану інформацію можна збирати в клієнта та відправляти на сервер за одну транзакцію, а не за допомогою кількох звернень до форм, що знаходяться на різних сторінках HTML.
Також можливе широке використання моделі DOM для генерації та маніпулювання документами XML у середовищі підприємства.