Різниця між SAX та DOM

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 фізично досліджувати його середовище.