Expat

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 19. dubna 2018; kontroly vyžadují 5 úprav .
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 .

Historie

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í.

Ubytování

Projekt je hostován na GitHubu . K dispozici jsou verze pro nejpopulárnější operační systémy .

Použití

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.

Poznámky

  1. 1 2 3 SourceForge.net: Expat XML Parser – Develop . Získáno 11. dubna 2010. Archivováno z originálu 10. ledna 2010.
  2. https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes

Odkazy