Expat | |
---|---|
Type | XML parsing bibliotek |
Forfatter | James Clark |
Udvikler | James Clark |
Skrevet i | C [1] |
Operativ system | Cross platform |
nyeste version |
|
Læsbare filformater | XML |
Licens | MIT-licens [1] |
Internet side | libexpat.github.io |
Expat er et gratis [1] trådsikkert XML - parsingbibliotek skrevet i C. Som en af de mere tilgængelige XML-parsere er den meget brugt i open source-software . Projekter, der bruger det, omfatter Apache , Mozilla Firefox , GNU Debugger , PureBasic , Perl , Python og PHP .
Udvikler James Clark udgav version 1.0 i 1998 , mens han ledede XML Working Group hos World Wide Web Consortium . Han udgav yderligere to versioner, 1.1 og 1.2, inden han i 2000 overlod projektet til et team ledet af Clark Cooper og Fred Drake . Det nye team udgav version 1.95.0 i september 2000 og fortsætter med at udgive nye versioner, der løser fejl og tilføjer forbedringer.
Projektet er hostet på GitHub . Versioner er tilgængelige for de mest populære operativsystemer .
For at bruge Expat skal programmet først installere handlerfunktioner for visse hændelser. Når Expat parser en XML-fil, kalder den de installerede funktioner i de relevante tilfælde (f.eks. start -tag , slut-tag, tekst inde i tag), og sender dem de nødvendige parametre. Expat giver mulighed for at håndtere mere komplekse situationer, såsom at erklære XML-navneområder og DTD- enheder .
Expat-begivenheder ligner SAX- begivenheder , men på trods af dette er Expat ikke en SAX- parser. Da Expat er en trådsikker parser, tillader den parsing at blive sat på pause og parsing for at genoptages på et vilkårligt tidspunkt.