В этой статье слишком много ссылок на первоисточники . ( Ноябрь 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Автор (ы) оригинала | Джеймс Кларк |
---|---|
Разработчики) | Кларк Купер и др. |
Начальная версия | 1998 |
Стабильный выпуск | 2.2.10 / 3 октября 2020 г . [1] |
Репозиторий | |
Написано в | C |
Операционная система | Портативный |
Тип | Библиотека парсера XML |
Лицензия | Лицензия MIT [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- анализатора.
Ссылки [ править ]
- ^ "РЕЛИЗЫ" . Github . Проверено 24 октября 2020 года .
- ^ «КОПИРОВАНИЕ» . Github . Проверено 16 сентября 2019 .
Внешние ссылки [ править ]
- Домашняя страница проекта Expat
- Использование Expat , Кларк Купер, 1999 г.