Скачиваний:
204
Добавлен:
17.04.2018
Размер:
1.34 Mб
Скачать

XML DOM: ОПРЕДЕЛЕНИЕ

XML DOM - это стандартная объектная модель для XML, а также стандартный программный интерфейс для работы с XML документами, обладающие платформенной и программной независимостью.

В качестве W3C стандарта XML DOM определяет объекты и свойства всех XML элементов и методов (интерфейсов доступа к ним).

Иначе говоря, XML DOM является стандартом для доступа, изменения, добавления и удаления XML элементов.

XML DOM УЗЛЫ

Согласно DOM:

все, что содержится внутри XML документа является узлом;

весь документ представляется узлом документа;

каждый XML элемент – узел элемента;

текст внутри XML элементов - текстовый узел;

каждый атрибут - узел атрибута;

комментарии - узлы комментариев.

ДЕРЕВО УЗЛОВ XML DOM

В XML DOM XML документ представляется как

дерево из узлов.

Все узлы дерева находятся в определенных отношениях друг с другом.

Все узлы доступны через дерево. Их содержимое может быть изменено, удалено; новые элементы могут быть добавлены в дерево.

Дерево начинается с корневого узла и разветвляется вниз вплоть до текстовых узлов на самом низшем уровне дерева.

Все узлы находятся в иерархических отношениях между собой.

Эти отношения описываются с помощью понятий родитель, дочерний и потомок

(все дочерние на одном уровне).

SAX-ПАРСЕР

Альтернативой DOM является SAX.

SAX (Simple API for XML) прикладной программный интерфейс для парсера с последовательным доступом к XML.

SAX предоставляет механизм чтения данных из XML документа.

SAX парсер является поточным и управляемым событиями.

Задачей пользователя SAX API является описание методов, вызываемых событиями, возникающими при анализе документа.

Такими событиями могут быть следующие:

текстовый узел

узел элемента XML

инструкция обработки XML

комментарий XML

События вызываются появлением любого из перечисленных элементов, также как и в конце этих элементов. Атрибут XML также рассматривается как событие.

Анализ документа является однонаправленным (без возвратов по дереву).

В отличие от DOM формальной спецификации для SAX не существует. Java реализация SAX рассматривается как нормативная.

Достоинства SAX:

Затраты памяти существенно меньше (зависит от максимальной глубины дерева документа и количества атрибутов в узле элемента), чем в случае DOM (требуется хранить в памяти все дерево документа).

Скорость работы выше за счет сокращения затрат времени на выделение памяти для элементов дерева в случае DOM.

Потоковое чтение данных с диска в случае DOM невозможно. Если для размещения всего документа в памяти недостаточно места, то использование SAX является безальтернативным.

Недостатки SAX:

Процедура проверки правильности предполагает доступ ко всему документу одновременно.

Это также требуется и в случае XSLT преобразования.

XSL VS. CSS

XSL (Extensible Stylesheet Language) — расширяемый язык таблиц стилей.

CSS и XSL — принципиально разные технологии, имеющие лишь частичное пресечение областей применения.

CSS-форматирование применяется к HTML-документу браузером на клиентской стороне, а XSL-преобразование выполняется, как правило, на сервере, после чего

результат отправляется браузеру клиента.

XSL базируется на XML, благодаря чему XSL более гибок, универсален. У разработчиков имеется возможность использования средств контроля за корректностью

составления стилевых списков (используя схемы XML).

СТРУКТУРА XSL

С помощью XSL можно преобразовать XML-документ в формат HTML, WML, RTF, PDF, SQL, SWF, а так же в

другой XML и XSL документ.

XSL указывает как будет оформлен документ, где и каким образом должны размещаться данные.

Cпецификация XSL состоит из трех частей:

XSLT (XSL Transformations), язык для преобразования XML;

XPath - язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа;

XSL-FO (XSL Formatting Objects), язык для верстки XML.

Соседние файлы в папке Лекции