Модель dom для xml

Вузли, що знаходяться на одному рівні, - як вузли book and pubinfo на схемі, - називаються однорівневими.

Одна з характеристик моделі DOM - спосіб обробки атрибутів. Атрибути не є вузлами, що складаються в батьківських, дочірніх і однорівневих зв'язках. Атрибути вважаються власністю вузла елемента і являють собою пару «ім'я-значення». Наприклад, якщо XML-дані представляють собою конструкцію format = "dollar. Пов'язану з елементом price. Слово format є ім'ям атрибута, а значенням атрибута format є dollar. Для отримання атрибута format =" dollar "вузла price можна скористатися методом GetAttribute. Коли курсор розташований в вузлі елемента price. Додаткові відомості див. у розділі Доступ до атрибутів в моделі DOM.

У міру зчитування XML-документа в пам'ять створюються вузли. Вузли бувають різних типів. Правила і синтаксис XML-елемента відрізняються від правил та синтаксису інструкції по обробці. Тому в міру зчитування різноманітних даних кожному вузлу привласнюється тип. Тип вузла визначає його характеристики та функціональність.

Додаткові відомості про типи вузлів, що створюються в пам'яті, див. В розділі Типи XML-вузлів. Додаткові відомості про об'єкти, що створюються в дереві вузлів, див. Розділ Зіставлення об'єктної ієрархії з XML-даними.

Модель DOM надзвичайно корисна для зчитування XML-даних в пам'ять, зміни їх структури, додавання і видалення вузлів, зміни даних, що належать вузлу (наприклад, тексту, що міститься в документі). Однак існують і інші класи, які в деяких ситуаціях працюють швидше моделі DOM. Класи XmlReader і XmlWriter надають швидкий некешіруемий однопрохідний потоковий доступ до XML. Якщо потрібен довільний доступ з моделлю курсора і XPath. використовується клас XPathNavigator.