expat | |
---|---|
Tip de | Bibliotecă de analiză XML |
Autor | James Clark |
Dezvoltator | James Clark |
Scris in | C [1] |
Sistem de operare | Platformă transversală |
ultima versiune |
|
Formate de fișiere care pot fi citite | XML |
Licență | Licență MIT [1] |
Site-ul web | libexpat.github.io |
Expat este o bibliotecă gratuită [1] de analiză XML sigură pentru fire scrisă în C. Fiind unul dintre cele mai disponibile analizoare XML , este utilizat pe scară largă în software-ul open source . Printre proiectele care îl folosesc se numără Apache , Mozilla Firefox , GNU Debugger , PureBasic , Perl , Python și PHP .
Dezvoltatorul James Clark a publicat versiunea 1.0 în 1998 , în timp ce conducea grupul de lucru XML la World Wide Web Consortium . A mai lansat două versiuni, 1.1 și 1.2, înainte de a preda proiectul unei echipe conduse de Clark Cooper și Fred Drake în 2000 . Noua echipă a lansat versiunea 1.95.0 în septembrie 2000 și continuă să lanseze versiuni noi care remediază erorile și adaugă îmbunătățiri.
Proiectul este găzduit pe GitHub . Sunt disponibile versiuni pentru cele mai populare sisteme de operare .
Pentru a utiliza Expat, programul trebuie mai întâi să instaleze funcții de gestionare pentru anumite evenimente. Când Expat analizează un fișier XML, apelează funcțiile instalate în cazurile adecvate (de exemplu, etichetă de început , etichetă de final, text în interiorul etichetei), transmițându-le parametrii necesari. Expat oferă capacitatea de a gestiona situații mai complexe, cum ar fi declararea spațiilor de nume XML și entităților DTD .
Evenimentele expat sunt similare cu evenimentele SAX , dar, în ciuda acestui fapt, Expat nu este un parser SAX . Fiind un parser sigur pentru fire, Expat permite ca analizarea să fie întreruptă și analizată pentru a fi reluată la un moment arbitrar.