Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
12.02.2015
Размер:
905.22 Кб
Скачать

SAX против DOM

DOM и SAX являются двумя наиболее популярными прикладными интерфейсами API для обработки документов XML

DOM

API DOM является рекомендацией консорциума W3C

Был создан не только для использования с синтаксическими анализаторами XML

SAX

SAX был разработан неформальной группой подписчиков списка рассылки XML-DEV

Был специально задуман, как API для синтаксических анализаторов XML. В него включены функции, которые не поддерживаются DOM.

Представляет документ в форме дерева

SAX представляет документ, как

DOM

последовательный поток событий

Возможно объединение SAX и DOM в пределах одной системы

Подведение итогов – I

Аббревиатура DOM означает Document Object Model. Эта концепция позволяет воспринимать документ, как объект, и предоставляет возможность извлекать информацию, вносить изменения и выполнять запросы к документу посредством программного кода.

Три типа моделей документов , поддерживаемых в XML: Линейная модель (Linear Model), которая применима к статическим документам, Древовидная модель (Tree Model), которая применима к динамическим документам, и Объектная модель (Object Model), в которой каждый элемент считается объектом.

Два метода, которыми могут быть созданы документы XML:

XML Island (Островки данных XML)

ActiveX Control (Элементы управления ActiveX)

Программирование XML DOM может быть классифицировано по двум типам объектов:

XML DOM Base Object (Базовый объект XML DOM)

DOM Objects (Объекты DOM)

Подведение итогов – II

Объект ‘XMLDOMNode’ расширяет ядро интерфейса узла XML DOM. Большинство других объектов DOM являются производными ("наследниками") от объекта XMLDOMNODE.

Объект ‘XMLDOMNodeList’ – это коллекция (набор) узлов. Его методы позволяют производить итерации по всем узлам потомкам заданного узла.

К объекту ‘XMLDOMNamedNodeMap’ можно получить доступ по индексу. Это не означает, что XML DOM строго задаёт порядок этих узлов. Коллекция используется для для итерации по атрибутам для заданного элемента.

Объект ‘XMLDOMParseError’ возвращает информацию о последней синтаксической ошибке. Эта информация включает номер ошибки, номер строки, позицию символа и текстовое описание встретившейся ошибки.

Объект XMLDOMAttribute’ представляет атрибут элемента. Атрибуты – это свойства самого элемента, но не узлов потомков элемента.

Объект ‘XMLDOMCDATASection’ представляет содержимое секции CDATA.

Объект ‘XMLDOMDocumentType’ содержит информацию обо всех примитивах и нотациях в объявлении типа документа файла XML.

Simple API for XML (Простой прикладной программный интерфейс для XML) (SAX) – это набор прикладных интерфейсов API, доступный для работы с XML. SAX не требует большого объёма памяти. SAX часто используется в приложениях серверной стороны, так как он быстр.

Соседние файлы в папке Инструментальные средства