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