XML-tapahtumat - XML Events
Vuonna tietotekniikassa ja web-kehitystä , XML Events on W3C standardi käsittelyyn tapahtumia , jotka tapahtuvat käytettäessä XML dokumentin. Nämä tapahtumat johtuvat tyypillisesti siitä, että käyttäjät ovat vuorovaikutuksessa verkkosivun kanssa laitteen, kuten henkilökohtaisen tietokoneen tai matkapuhelimen verkkoselaimen avulla .
Virallinen määritelmä
XML-tapahtuma on kuvaus asynkronisesta tapahtumasta (kuten hiiren painikkeen napsautus ), joka liitetään XML- asiakirjan tietoelementtiin . XML-tapahtumat tarjoavat staattisen, syntaktisen sidoksen DOM Events -rajapintaan, mikä mahdollistaa tapahtuman käsittelyn.
Motivaatio
XML Events standardi määritellään tarjota XML-pohjaisia kieliä, joilla on kyky tasaisesti yhdistää tapahtuman kuulijoita ja niihin tapahtumakäsittelijät kanssa Document Object Model (DOM) Taso 2 tapahtuma rajapintoja. Tuloksena on tarjota selkeä, yhteentoimiva tapa yhdistää käyttäytyminen XML-pohjaisiin asiakirjoihin, kuten XHTML .
XML-tapahtumien edut
XML-tapahtumissa käytetään erillään huolenaiheiden suunnittelumallia , ja se on teknologianeutraali käsittelijöiden suhteen . Se antaa tekijöille vapauden järjestää koodinsa ja mahdollistaa asiakirjojen sisällön erottamisen komentosarjoista .
Vanhat HTML- ja SVG- versiot sitovat tapahtumia esityselementteihin koodaamalla tapahtuman nimen attribuutin nimessä siten, että attribuutin arvo on kyseisen tapahtuman toiminto kyseisessä elementissä. Esimerkiksi (ja JavaScript ’s Onclick ominaisuus):
Stay <a href="http://www.example.org" onclick="window.alert('Hello!'); return false;">here</a>!
Tällä mallilla on kolme haittaa:
- se kytkee tapahtumia kovasti kieleen , joten uusien tapahtumatyyppien lisääminen edellyttää muutoksia kieleen
- se pakottaa kirjoittajat sekoittamaan asiakirjan sisällön komentosarjojen ja tapahtumien käsittelyn spesifikaatioiden kanssa sen sijaan, että he antaisivat heidän erottaa ne.
- se rajoittaa kirjoittajat käyttämään yhtä komentokielen asiakirjaa kohti.
Suhde muihin standardeihin
Toisin kuin DOM-tapahtumat , jotka yleensä liitetään HTML-asiakirjoihin, XML-tapahtumat on suunniteltu riippumattomiksi tietyistä laitteista. XML-tapahtumia käytetään laajasti XFormsissa ja SVG- spesifikaation versiossa 1.2 heinäkuusta 2006 lähtien, joka on edelleen työluonnos .
Esimerkki XML-tapahtumista kuuntelijan avulla XFormsissa
Seuraava on esimerkki XML-tapahtumien käytöstä XForms-määrityksessä:
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<ev:listener event="DOMActivate" observer="myButton"
handler="#doit"/>
</head>
<xf:trigger xml:id="myButton"><xf:label>Do it!</xf:label></xf:trigger>
<script xml:id="doit" type="application/ecmascript">
alert("test");
</script>
</html>
Tässä esimerkissä, kun DOMActivate tapahtuma tapahtuu tietoelementillä, jonka tunnus on attribuutti myButton , käsittelijä doit (esimerkiksi JavaScript-elementti) suoritetaan.