SAX и DOM

Anonim

SAX против DOM

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

DOM - это соглашение, полностью независимое от конкретного языка. Это соглашение, совместимое с несколькими платформами. Он используется для представления и взаимодействия с объектами в документах HTML, XML и XHTML. В синтаксисе языка, используемого DOM, многие аспекты DOM могут быть устранены и обработаны.

Анализатор SAX функционирует так же, как и анализатор потока (что означает, что он получает и анализирует текст, который передается из его местоположения). Он содержит API, управляемый событиями (API, который зависит от событий, которые происходят в определенной среде). Пользователь имеет элемент управления для определения количества методов обратного вызова (то есть методов, которые возвращаются к источнику запрошенных данных). Эти методы будут вызываться, когда события происходят во время разбора. Во время разбора есть четыре основных события: узлы XML-тестирования, узлы XML-элементов, инструкции XML-обработки и комментарии XML. Когда эти XML-функции встречаются, события вводятся в игру. События также возникают, когда эти функции заканчиваются. Таким образом, SAX является однонаправленным (что означает перемещение в одном направлении), а данные, которые были проанализированы ранее, не могут быть перечитаны без запуска операции синтаксического анализа.

DOM лучше всего вводить в игру для приложений, в которых документ должен быть повторно доступен, или если документ не соответствует порядку последовательности. Если приложение находится в строгой последовательности и однопроходное (что означает невозможность доступа без повторения синтаксической последовательности), тогда SAX начинает играть роль. Большинство веб-браузеров не используют DOM для рендеринга HTML-документов. Тем не менее, DOM является необходимостью для сценариев JavaScript, которые хотят динамически анализировать или изменять что-либо, относящееся к веб-странице. По сути, DOM - это способ, которым JavaScript может визуализировать HTML-страницу и состояние браузера, в котором она содержится (т. Е. Исследует ее среду).

Резюме:

1. SAX - это API-интерфейс парсера последовательного доступа для динамических веб-страниц; DOM - это соглашение без языка или зависимости от языка.

2. Парсер SAX позволяет пользователю контролировать количество методов обратного вызова; DOM функционирует независимо, чтобы сценарии JavaScript могли получать доступ, изменять или анализировать что-либо, относящееся к динамическим веб-страницам, позволяя JavaScript «физически» исследовать свою среду.