Evenimente XML

Evenimente XML este o specificație a W3C la evenimentele care apar într-un document XML, pentru a fi tratate. Aceste evenimente sunt de obicei declanșate de un utilizator care interacționează cu documentul, un site web, cu ajutorul unui browser de internet de pe un computer, telefon mobil sau telefon.

Definiție formală

Din punct de vedere tehnic, un eveniment XML este reprezentarea unui proces asincron (de exemplu, un clic de mouse pe un buton) căruia i se atribuie orice element de date dintr-un document XML . XML-Events oferă o legătură statică și sintactică către interfața DOM-Events , ceea ce înseamnă că evenimentul poate fi procesat.

Motivații

Standardul XML Events a fost definit pentru a oferi limbajelor bazate pe XML posibilitatea de a integra observatori uniformi și gestionari de evenimente asociați în interfețele de evenimente de nivel 2 Document Object Model (DOM). Rezultatul este o metodă explicativă, interoperabilă de asociere a comportamentului cu documente bazate pe XML, cum ar fi XHTML .

Avantajele evenimentelor XML

XML Events folosește un șablon de proiectare de separare a preocupărilor și tehnologia sa este foarte neutră grație handlerilor . În acest fel, proiectanților de site-uri web li se oferă libertate în ceea ce privește organizarea codului și este posibilă și o separare a conținutului documentului și a scriptului.

Atât versiunile HTML anterioare, cât și versiunile anterioare ale SVG asociază elemente cu un element de prezentare prin codificarea numelui evenimentului într-un nume de atribut. Astfel, valoarea atributului este, de asemenea, acțiunea pentru evenimentul elementului. De exemplu (cu atributul onclick ):

<p>Bleib <a href="http://www.beispiel.com" onclick="window.alert('Hallo!'); return false;">hier</a>!</p>

Acest design are trei dezavantaje:

  1. Evenimentele sunt legate de limbă, deci trebuie să schimbați limba pentru a adăuga un nou tip de eveniment
  2. Îi forțează pe dezvoltatorii de software să amestece conținutul unui document cu specificațiile de scriptare și de gestionare a evenimentelor în loc să permită separarea
  3. Puteți utiliza un singur limbaj de script pentru fiecare document.

Relația cu alte standarde

Spre deosebire de evenimentele din DOM , care, conform specificațiilor, sunt legate permanent de documentul HTML respectiv, evenimentele XML au fost concepute pentru a fi complet independente de dispozitivul de afișare sau de procesare. Evenimentele XML sunt utilizate pe scară largă în XForms , precum și în versiunea 1.2 a specificației SVG .

Exemplu de evenimente XML folosind ascultători în XForms

Următorul este un exemplu de utilizare a evenimentelor XML folosind ascultători în specificația XForms:

<html
   xmlns="http://www.w3.org/2002/xhtml"
   xmlns:ev="http://www.w3.org/2001/xml-events"
   xmlns:xf="http://www.w3.org/2002/xforms">
   <head>
      ...
      <ev:listener event="DOMActivate" observer="meinButton"
          handler="#doit"/>
   </head>
   ...
</html>

În acest exemplu, handler doit (de exemplu un element de script JavaScript) este executat atunci când apare evenimentul DOMActivate pe elementul de date cu atributul ID meinButton .

Vezi si

Link-uri web