Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Expat является поток ориентированных XML 1,0 анализатор библиотеки , написанной на C . Как один из первых доступных анализаторов XML с открытым исходным кодом , Expat нашел свое место во многих проектах с открытым исходным кодом. К таким проектам относятся HTTP-сервер Apache , Mozilla , Perl , Python и PHP . Он также связан на многих других языках.

Хронология [ править ]

Разработчик программного обеспечения Джеймс Кларк выпустил версию 1.0 в 1998 году, работая техническим руководителем рабочей группы XML в Консорциуме World Wide Web . [ необходима цитата ] Кларк выпустил еще две версии, 1.1 и 1.2, прежде чем передать проект группе под руководством Кларка Купера и Фреда Дрейка в 2000 году. Новая группа выпустила версию 1.95.0 в сентябре 2000 года и продолжает выпускать новые версии для включать исправления ошибок и улучшения.

Доступность [ править ]

GitHub размещает проект Expat. Существуют версии для большинства [ количественно ] основных [ необходима ссылка ] операционных систем.

Развертывание [ править ]

Чтобы использовать библиотеку Expat, сначала необходимо зарегистрировать функции обработчика в Expat. Когда Expat анализирует XML-документ, он вызывает зарегистрированные обработчики, когда находит соответствующие токены во входном потоке. Эти токены и связанные с ними вызовы обработчиков называются событиями . Обычно программы регистрируют функции-обработчики для событий запуска или остановки элемента XML и символьных событий. Expat предоставляет средства для более сложной обработки событий, таких как объявления пространств имен XML , инструкции по обработке и события DTD .

События синтаксического анализа Expat напоминают события, определенные в Simple API for XML (SAX), но Expat не является синтаксическим анализатором, совместимым с SAX. Проекты, включающие библиотеку Expat, часто строят парсеры SAX и, возможно, DOM поверх Expat. Хотя Expat в основном является потоковым (push) синтаксическим анализатором, он поддерживает остановку и перезапуск синтаксического анализа в произвольное время, что также делает относительно простой реализацию pull- анализатора.

Ссылки [ править ]

  1. ^ "РЕЛИЗЫ" . Github . Проверено 24 октября 2020 года .
  2. ^ «КОПИРОВАНИЕ» . Github . Проверено 16 сентября 2019 .

Внешние ссылки [ править ]

  • Домашняя страница проекта Expat
  • Использование Expat , Кларк Купер, 1999 г.