Expat | |
---|---|
Typ | Knihovna pro analýzu XML |
Autor | James Clark |
Vývojář | James Clark |
Zapsáno v | C [1] |
Operační systém | Křížová platforma |
Nejnovější verze | |
Čitelné formáty souborů | XML |
Licence | Licence MIT [1] |
webová stránka | libexpat.github.io |
Expat je bezplatná [1] knihovna pro analýzu XML napsaná v jazyce C. Jako jeden z dostupnějších analyzátorů XML je široce používán v softwaru s otevřeným zdrojovým kódem . Projekty, které jej používají, zahrnují Apache , Mozilla Firefox , GNU Debugger , PureBasic , Perl , Python a PHP .
Vývojář James Clark publikoval verzi 1.0 v roce 1998 , zatímco vedl XML Working Group v World Wide Web Consortium . Vydal další dvě verze, 1.1 a 1.2, než v roce 2000 předal projekt týmu vedeném Clarkem Cooperem a Fredem Drakem . Nový tým vydal verzi 1.95.0 v září 2000 a pokračuje ve vydávání nových verzí, které opravují chyby a přidávají vylepšení.
Projekt je hostován na GitHubu . K dispozici jsou verze pro nejpopulárnější operační systémy .
Chcete-li použít Expat, program musí nejprve nainstalovat funkce obsluhy pro určité události. Když Expat analyzuje soubor XML, volá nainstalované funkce v příslušných případech (např. počáteční značka , koncová značka, text uvnitř značky) a předává jim požadované parametry. Expat poskytuje schopnost zvládnout složitější situace, jako je deklarace jmenných prostorů XML a entit DTD .
Události Expat jsou podobné událostem SAX , ale navzdory tomu není Expat analyzátorem SAX . Expat je analyzátorem bezpečným pro vlákna a umožňuje pozastavení analýzy a obnovení analýzy v libovolném okamžiku.