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:

  1. se kytkee tapahtumia kovasti kieleen , joten uusien tapahtumatyyppien lisääminen edellyttää muutoksia kieleen
  2. se pakottaa kirjoittajat sekoittamaan asiakirjan sisällön komentosarjojen ja tapahtumien käsittelyn spesifikaatioiden kanssa sen sijaan, että he antaisivat heidän erottaa ne.
  3. 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.

Katso myös

Viitteet

Ulkoiset linkit