Expat (knihovna) - Expat (library) - Wikipedia
tento článek příliš spoléhá na Reference na primární zdroje.Listopad 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | James Clark |
---|---|
Vývojáři | Clark Cooper a kol. |
První vydání | 1998 |
Stabilní uvolnění | 2.2.10 / 3. října 2020[1] |
Úložiště | |
Napsáno | C |
Operační systém | Přenosný |
Typ | XML analyzátor knihovna |
Licence | Licence MIT[2] |
webová stránka | libexpat |
Expat je proud -orientované XML 1.0 analyzátor knihovna, napsáno v C. Jako jeden z prvních dostupných open-source Analyzátory XML, Expat si našel místo v mnoha open-source projektech. Mezi takové projekty patří Apache HTTP Server, Mozilla, Perl, Krajta a PHP. Je to také vázaný v mnoha dalších jazycích.
Časová osa
Vývojář softwaru James Clark vydala verzi 1.0 v roce 1998 a zároveň sloužila jako technický vedoucí v pracovní skupině XML na World Wide Web Consortium.[Citace je zapotřebí ] Clark vydal dvě další verze, 1.1 a 1.2, než projekt předal skupině vedené Clarkem Cooperem a Fredem Drakem v roce 2000. Nová skupina vydala verzi 1.95.0 v září 2000 a pokračuje ve vydávání nových verzí, které začleňují opravy chyb a vylepšení.
Dostupnost
GitHub hostí projekt Expat. Verze existují pro většinu[vyčíslit ] hlavní, důležitý[Citace je zapotřebí ] operační systémy.
Rozvinutí
Chcete-li použít knihovnu Expat, programy nejprve zaregistrují funkce obslužné rutiny u Expat. Když Expat analyzuje dokument XML, volá registrované obslužné rutiny, když ve vstupním proudu najde relevantní tokeny. Tyto tokeny a jejich přidružená volání obslužné rutiny se nazývají Události. Programy obvykle registrují funkce obslužné rutiny pro události spuštění nebo zastavení prvku XML a události znaků. Expat poskytuje zařízení pro složitější zpracování událostí, jako je Obor názvů XML prohlášení, pokyny ke zpracování a DTD Události.
Události analýzy Expat se podobají událostem definovaným v Jednoduché API pro XML (SAX), ale Expat není analyzátor vyhovující SAX. Projekty zahrnující knihovnu Expat často vytvářejí SAX a možná DOM analyzátory nad Expat. Zatímco Expat je hlavně syntaktický analyzátor založený na streamu (push), podporuje zastavení a restartování analýzy v libovolných dobách, čímž umožňuje implementaci sem analyzátor také relativně snadný.
Reference
- ^ „ZPRÁVY“. Github. Citováno 24. října 2020.
- ^ „KOPÍROVÁNÍ“. Github. Citováno 16. září 2019.