Expat

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 19. huhtikuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .
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 .

Historia

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.

Majoitus

Projekti isännöi GitHubissa . _ Suosituimmille käyttöjärjestelmille on saatavilla versioita .

Käyttö

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.

Muistiinpanot

  1. 1 2 3 SourceForge.net: Expat XML Parser - Develop . Haettu 11. huhtikuuta 2010. Arkistoitu alkuperäisestä 10. tammikuuta 2010.
  2. https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes

Linkit