XML Olayları - XML Events

Gelen bilgisayar bilimleri ve web geliştirme , XML Olaylar bir olan W3C işlemek için standart olaylarını bir meydana XML belgesine. Bu olaylar genelde böyle bir şekilde bir cihazı kullanarak web sayfası ile etkileşim kullanıcılar kaynaklanır web tarayıcısında bir üzerinde kişisel bilgisayar veya cep telefonu .

Resmi tanımlama

XML Olayı, XML belgesindeki bir veri öğesiyle ilişkilendirilen bazı eşzamansız oluşumların ( fare düğmesi tıklaması gibi ) temsilidir . XML Olayları, DOM Olayları arayüzüne statik, sözdizimsel bir bağlanma sağlayarak olayın işlenmesine izin verir.

Motivasyon

XML Olaylar standart tekdüze entegre yeteneği ile XML tabanlı dilleri sağlamak üzere tanımlanır olay dinleyicileri ve ilgili olay işleyicileri ile Belge Nesne Modeli (DOM) Düzey 2 olay arayüzleri. Sonuç, davranışları XHTML gibi XML tabanlı belgelerle ilişkilendirmenin açıklayıcı, birlikte çalışabilir bir yolunu sağlamaktır .

XML Olaylarının Avantajları

XML Olaylar bir kullanır endişeler ayrılmasını tasarım deseni ve ilgili teknoloji-nötr olan işleyicileri . Yazarlara kodlarını düzenleme özgürlüğü verir ve belge içeriğinin komut dosyasından ayrılmasına izin verir .

Eski HTML ve eski SVG sürümleri, olay adını bir öznitelik adında kodlayarak olayları sunum öğelerine bağlar , öyle ki özniteliğin değeri o öğedeki olay için eylemdir. Örneğin, ile ( JavaScript ‘s Onclick özelliği):

Stay <a href="http://www.example.org" onclick="window.alert('Hello!'); return false;">here</a>!

Bu tasarımın üç dezavantajı vardır:

  1. olayları dile bağlar , böylece yeni olay türleri eklemek, dilde değişiklikler gerektirir
  2. yazarları, onları ayırmalarına izin vermek yerine, belgenin içeriğini komut dosyası oluşturma ve olay işlemenin özellikleriyle karıştırmaya zorlar.
  3. yazarları belge başına tek bir komut dosyası diliyle sınırlar .

Diğer standartlarla ilişki

Genellikle HTML belgeleriyle ilişkilendirilen DOM Olaylarının aksine , XML olayları belirli cihazlardan bağımsız olacak şekilde tasarlanmıştır. XML Olayları, XForms'da ve halen bir çalışma taslağı olan Temmuz 2006'dan itibaren SVG spesifikasyonunun 1.2 sürümünde yaygın olarak kullanılmaktadır .

XForms'ta bir dinleyici kullanan XML Olayları örneği

Aşağıda, XForms spesifikasyonunda XML olaylarının nasıl kullanıldığına dair bir örnek verilmiştir:

<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>

Bu örnekte, DOMActivate id özniteliğine sahip veri öğesinde olay meydana geldiğinde myButton , işleyici doit (örneğin, bir JavaScript öğesi) çalıştırılır.

Ayrıca bakınız

Referanslar

Dış bağlantılar