Экспат (программное обеспечение)
Оригинальный автор(ы) | Джеймс Кларк |
---|---|
Разработчик(и) | Кларк Купер и др. |
Первоначальный выпуск | 1998 год |
Стабильная версия | 2.6.2 [1]
/ 13 марта 2024 г |
Репозиторий | |
Написано в | С |
Операционная система | Портативный |
Тип | XML синтаксического анализатора библиотека |
Лицензия | МОЯ лицензия [2] |
Веб-сайт | libexpat |
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 также -парсера относительно простой.
Ссылки
[ редактировать ]- ^ «Выпуск 2.6.2» . Проверено 13 марта 2024 г.
- ^ «КОПИРОВАНИЕ» . Гитхаб . Проверено 16 сентября 2019 г.