Что такое DOM
Для уверенности в том, что все реализации DOM работают одинаково, D определяет тип данных DOMString (DOM-строка). Это последовательно 16-разрядных объектов (символов), которая используется везде, где до./ использоваться строка.
Другими словами, DOM устанавливает, что все строки должны быть в кодировке UTF-16 (см. главу 2). Хотя спецификация DOM использует тип DOMStr везде, где встречается понятие строки, сделано это только для удобства; на мом деле реализация DOM не должна делать никакой объект типа DOMSt-доступным.
Как вы, вероятно, заметили, объектная модель, приведенная выше, работает только для этого конкретного типа документа. Для работы с другими типами документов пришлось бы создавать новую объектную модель, для каждого типа свою. Хотя такие частные объектные модели оказываются полезными во многих случаях, иногда требуется более общий подход, т.е. необходима объектная модель любого XML-документа независимо от того, какова его структура. Объектная модель документа (DOM) и реализует такой общий подход.
Документ XML
Рассмотрим пример (заказ) на XML. И представим его в качестве объектной модели, например, так. Некоторые элементы превратились в объекты (обозначены темными прямоугольниками), а некоторые стали свойствами этих объектов (показаны белыми прямоугольниками). Если бы мы писали программу, работающую с неким заказом, такая объектная модель могла бы существенно упростить обработку информации, и даже, вероятно, могла бы содержать некоторые полезные функциональные методы.
В главе 1 мы рассматривали концепцию объектной модели и ее использование для упрощения работы с информацией. Мы отмечали, что структура XML-документа очень напоминает объектную модель: она иерархична, и ее узлы потенциально могут иметь другие узлы в качестве потомков.
Теперь, когда у нас есть информация в формате XML, нужно научиться делать с этой информацией в приложениях: обращаться к ней, поднять. Объектная модель документа (Document Object Model, DC доставляет средство для работы с XML-документами (и другими документов) с использованием некоторого кода, а также способ с этим кодом из написанных нами программ.
Например, DOM дает возможность создавать документы и их по документу, перемещать, копировать и удалять его части! изменять атрибуты. Из этой главы вы узнаете, как работать с DO] решать такие задачи, а также увидите:
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
