Expat

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 19 aprilie 2018; verificările necesită 5 modificări .
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 .

Istorie

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.

Cazare

Proiectul este găzduit pe GitHub . Sunt disponibile versiuni pentru cele mai populare sisteme de operare .

Utilizare

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.

Note

  1. 1 2 3 SourceForge.net: Expat XML Parser - Dezvoltare . Consultat la 11 aprilie 2010. Arhivat din original pe 10 ianuarie 2010.
  2. https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes

Link -uri