Expat | |
---|---|
Tyyppi | XML - jäsennyskirjasto |
Tekijä | James Clark |
Kehittäjä | James Clark |
Sisään kirjoitettu | C [1] |
Käyttöjärjestelmä | Poikkitaso |
uusin versio |
|
Luettavat tiedostomuodot | XML |
Lisenssi | MIT-lisenssi [1] |
Verkkosivusto | libexpat.github.io |
Expat on ilmainen [1] säikeille turvallinen XML - jäsennyskirjasto , joka on kirjoitettu C - kielellä . Yhtenä saatavilla olevista XML-jäsentimistä sitä käytetään laajalti avoimen lähdekoodin ohjelmistoissa . Sitä käyttäviin projekteihin kuuluvat Apache , Mozilla Firefox , GNU Debugger , PureBasic , Perl , Python ja PHP .
Kehittäjä James Clark julkaisi version 1.0 vuonna 1998 johtaessaan XML- työryhmää World Wide Web Consortiumissa . Hän julkaisi vielä kaksi versiota, 1.1 ja 1.2, ennen kuin luovutti projektin Clark Cooperin ja Fred Draken johtamalle tiimille vuonna 2000 . Uusi tiimi julkaisi version 1.95.0 syyskuussa 2000 ja julkaisee edelleen uusia versioita, jotka korjaavat vikoja ja lisäävät parannuksia.
Projekti isännöi GitHubissa . _ Suosituimmille käyttöjärjestelmille on saatavilla versioita .
Expatin käyttämiseksi ohjelman on ensin asennettava käsittelijätoimintoja tiettyjä tapahtumia varten. Kun Expat jäsentää XML-tiedoston, se kutsuu asennettuja toimintoja asianmukaisissa tapauksissa (esim. aloitustunniste , lopputunniste , teksti tagin sisällä) ja välittää niille vaaditut parametrit. Expat tarjoaa mahdollisuuden käsitellä monimutkaisempia tilanteita, kuten XML-nimiavaruuksien ja DTD - kokonaisuuksien ilmoittamista .
Expat-tapahtumat ovat samanlaisia kuin SAX -tapahtumat , mutta tästä huolimatta Expat ei ole SAX - jäsennin. Koska Expat on lankaturvallinen jäsentäjä, se mahdollistaa jäsentämisen keskeyttämisen ja sen jatkamisen mielivaltaisena ajankohtana.