Expat (библиотека) - Википедия - Expat (library)

Эмигрант
Оригинальный автор (ы)Джеймс Кларк
Разработчики)Кларк Купер и др.
изначальный выпуск1998; 22 года назад (1998)
Стабильный выпуск
2.2.10 / 3 октября 2020 г.; 2 месяца назад (2020-10-03)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вC
Операционная системаПортативный
ТипXML парсер библиотека
ЛицензияЛицензия MIT[2]
Интернет сайтlibexpat.github.io

Эмигрант это транслировать ориентированный 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 напоминают события, определенные в Простой API для XML (SAX), но Expat не является парсером, совместимым с SAX. Проекты, включающие библиотеку Expat, часто создают SAX и, возможно, ДОМ парсеры поверх Expat. Хотя Expat в основном является потоковым (push) парсером, он поддерживает остановку и перезапуск синтаксического анализа в произвольное время, что делает реализацию тянуть парсер также относительно прост.

Рекомендации

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

внешняя ссылка