Оглавление:
Определение - Что означает Simple API For XML (SAX)?
Simple API for 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.
