Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_ПАРАДИГМИ ПРОГРАМУВАННЯ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.32 Mб
Скачать

10.2. Використання dom в .Net

Реалізація об'єктної моделі документа (DOM, Document Object Model) в .NET підтримує специфікації W3C DOM Level 1 і Core DOM Level 2. DOM реалізується за допомогою класу XmlNode. XmlNode є абстрактним класом, який представляє вузол документа XML. XmlNodeList є впорядкованим списком вузлів. Це активний список вузлів, і будь-які зміни в будь-якому вузлі негайно відбиваються в списку. XmlNodeList підтримує індексний доступ або ітеративний доступ. Ці два класи складають основу реалізації DOM на платформі .NET.

Основні класи, які грунтуються на XmlNode

Ім'я класу

Опис

XmlLinkedNode

Розширює XmlNode. Повертає вузол безпосередньо перед або після поточного вузла. Додає властивості NextSibling і PreviousSibling в XmlNode.

XmlDocument

Розширює XmlNode. Представляє весь документ. Реалізує специфікації DOM Level 1 і Level 2.

XmlAttribute

Розширює XmlNode. Об'єкт атрибуту об'єкту XmlElement.

XmlCDataSection

Розширює XmlCharacterData. Об'єкт, який представляє розділ документа CData.

XmlCharacterData

Абстрактний клас, який надає методи маніпуляції з текстом для інших класів. Розширює XmlLinkedNode.

XmlComment

Розширює XmlCharacterData. Представляє об'єкт коментаря XML.

XmlDeclaration

Розширює XmlLinkedNode. Представляє вузол оголошення (<?xml version='1.0' ...>)

XmlDocumentFragment

Розширює XmlNode. Представляє фрагмент дерева документа.

XmlDocumentType

Розширює XmlLinkedNode. Дані, пов'язані з оголошенням типа документа.

XmlElement

Розширює XmlLinkedNode. Об'єкт елементу XML.

XmlEntity

Розширює XmlNode. Синтаксично розібраний або нерозібраний вузол сутності.

XmlEntityReferenceNode

Розширює XmlLinkedNode. Представляє посилковий вузол сутності.

XmlNotation

Розширює XmlNode. Містить нотацію, оголошену в DTD або в схемі.

XmlProcessingInstruction

Розширює XmlLinkedNode. Містить інструкцію обробки XML.

XmlSignificantWhitespace

Розширює XmlCharacterData. Представляє вузол з роздільником. Вузли створюються, лише якщо прапор PreserveWhiteSpace заданий як true.

XmlWhitespace

Розширює XmlCharacterData. Представляє роздільник у вмісті елементу. Вузли створюються, лише якщо прапор PreserveWhiteSpace заданий як true.

XmlText

Розширює XmlCharacterData. Текстовий вміст елементу або атрибуту.

Як можна бачити .NET робить доступним клас, який відповідає майже будь-якому типу XML. Діаграма спадкоємства класів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]