Зміст:
Визначення - Що означає Simple API для XML (SAX)?
Простий API для XML (SAX) - це інтерфейс програмування, який виступає як інтерфейс програмування послідовного доступу для аналізу доступу (API) для документів XML. Він надає абстрактний інтерфейс, в якому набір інформації XML (інформаційний набір) обробляється в лінійній послідовності викликів методу.
SAX - це фактично стандарт, який був випущений 11 травня 1998 року. Проект розпочали автори парсера Тім Брей та Девід Меггінсон, а початковий проект був розроблений Меггінсоном.
Techopedia пояснює простий API для XML (SAX)
SAX надає потоковий інтерфейс, в якому програми отримують інформаційний набір з XML-документів у лінійному та безперервному потоці. Доступні раніше дані не можна перечитати, оскільки SAX односпрямований і не дозволяє здійснювати повторне відстеження. SAX проводить пошук великих документів для отримання невеликих фрагментів інформації. Він також забезпечує механізм переривання процесу, коли інформація знаходиться. SAX - простіший і швидший інтерфейс, ніж модель об'єктної документації (DOM).
Переваги використання SAX такі:
- SAX споживає менше пам'яті, оскільки він збирає інформацію з документа як єдиний потік. Тому весь документ не потрібно завантажувати в пам'ять відразу, що дозволяє SAX розбирати файл будь-якого розміру.
- SAX має перевагу в отриманні невеликого набору інформації з великого документа і здатна ігнорувати непотрібні дані.
- SAX дає можливість отримати необхідну інформацію з документа якомога швидше.
Незважаючи на те, що існує багато переваг у використанні технології SAX, вона має власний набір недоліків:
- Він не підтримує випадковий доступ до документа. (Використовувати SAX в документах, що містять багато внутрішніх перехресних посилань, може бути важко.)
- Він не надає лексичної інформації. Це лише для читання.
SAX спочатку був розроблений спільним зусиллям членів списку розсилки XML-DEV. Проект SAX нещодавно перейшов до інфраструктури проекту SourceForge. Це було зроблено для продовження подальшого розвитку та обслуговування SAX.