XML hodisalari - XML Events

Yilda Kompyuter fanlari va veb-ishlab chiqish, XML hodisalari a W3C standart[1] ishlov berish uchun voqealar sodir bo'lgan XML hujjat. Ushbu hodisalar odatda foydalanuvchilarning veb-sahifa bilan moslamani ishlatishi natijasida yuzaga keladi, masalan veb-brauzer a shaxsiy kompyuter yoki Mobil telefon.

Rasmiy ta'rif

XML hodisasi bu ba'zilarning vakili asenkron paydo bo'lishi (masalan, a sichqoncha tugmachasini bosing ) ma'lumotlar bazasi elementi bilan bog'langan XML hujjat. XML hodisalari statik, sintaktik majburiylikni ta'minlaydi DOM tadbirlari hodisa bilan ishlashga imkon beruvchi interfeys.

Motivatsiya

XML hodisalari standarti XML asosidagi tillarni bir xil integratsiya qilish imkoniyatini ta'minlash uchun aniqlangan tadbir tinglovchilari va bog'liq voqea ishlovchilari bilan Hujjat ob'ekti modeli (DOM) 2-darajali voqea interfeyslari. Natijada XML asosidagi hujjatlar bilan xatti-harakatlarni bog'lashning deklarativ, o'zaro bog'liq usulini taqdim etish XHTML.

XML tadbirlarining afzalliklari

XML hodisalari a dan foydalanadi tashvishlarni ajratish dizayn namunasi, va texnologiyaga nisbatan neytral hisoblanadi ishlovchilar. Bu mualliflarga o'z kodlarini tartibga solishda erkinlik beradi va hujjatlar tarkibini ajratishga imkon beradi stsenariy.

Meros HTML va erta SVG versiyalar voqealarni nomini kodlash orqali taqdimot elementlariga bog'laydi xususiyat nomi, shuning uchun atributning qiymati ushbu elementdagi voqea uchun harakatdir. Masalan, (bilan JavaScript Ning bosing xususiyat):

here qoling!

Ushbu dizayn uchta kamchiliklarga ega:

  1. bu voqealarni qattiq simlar til, shuning uchun yangi voqea turlarini qo'shish tilga o'zgartirish kiritishni talab qiladi
  2. bu mualliflarni hujjat tarkibini ularni ajratishlariga imkon berish o'rniga ularni ssenariysi va hodisalarni boshqarish xususiyatlari bilan aralashtirishga majbur qiladi.
  3. u mualliflarni bitta bilan cheklaydi skript tili har bir hujjat uchun.

Boshqa standartlarga aloqadorlik

Aksincha DOM tadbirlari, odatda HTML hujjatlari bilan bog'langan, XML hodisalari muayyan qurilmalardan mustaqil ravishda ishlab chiqilgan. XML voqealaridan keng foydalaniladi XForms va 1.2-versiyasida SVG spetsifikatsiyasi, 2006 yil iyul holatiga ko'ra, bu hali ham ishchi qoralama.

XForms-da tinglovchidan foydalangan holda XML hodisalariga misol

Quyida XForms spetsifikatsiyasida XML hodisalari qanday ishlatilishiga misol keltirilgan:

   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>       voqea ="DOMActivate" kuzatuvchi ="myButton"           ishlov beruvchi ="#doit"/>   </head>    xml: id ="myButton"> Buni qiling!</xf:label></xf:trigger> xml: id ="doit" turi ="application / ecmascript">ogohlantirish ("sinov");</script></html>

Ushbu misolda, qachon DOMActivate id xususiyati bo'lgan ma'lumotlar elementida voqea sodir bo'ladi myButton, ishlov beruvchi qil (masalan, JavaScript elementi) bajariladi.

Shuningdek qarang

Adabiyotlar

  1. ^ "XML hodisalari: XML uchun sintaksis". Butunjahon Internet tarmog'idagi konsortsium. 2003-10-14. Olingan 2008-11-19.

Tashqi havolalar