Expat

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. april 2018; checks kræver 5 redigeringer .
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 .

Historie

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.

Indkvartering

Projektet er hostetGitHub . Versioner er tilgængelige for de mest populære operativsystemer .

Brug

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.

Noter

  1. 1 2 3 SourceForge.net: Expat XML Parser - Develop . Hentet 11. april 2010. Arkiveret fra originalen 10. januar 2010.
  2. https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes

Links