XML Events

XML Events

XML Events ist eine Spezifikation des W3C, um Ereignisse, die in einem XML-Dokument auftreten, zu handhaben. Diese Ereignisse werden typischerweise durch einen Benutzer ausgelöst, der mit dem Dokument, einer Webseite, mit Hilfe eines Internetbrowsers auf einem PC, Mobiltelefon oder Telefon, interagiert.

Inhaltsverzeichnis

Formale Definition

Technisch gesehen ist ein XML-Event die Repräsentation eines asynchronen Vorgangs (z.B. eines Mausklicks auf einen Button) dem ein beliebiges Datenelement in einem XML-Dokument zugeordnet wird. XML-Events bietet eine statische, syntaktische Bindung zum DOM Events-Interface, wodurch das Ereignis verarbeitet werden kann.

Beweggründe

Der XML Events-Standard wurde definiert, um XML-basierten Sprachen eine Möglichkeit zu geben, einheitliche Observer und assoziierte Eventhandler in Document Object Model (DOM) Level 2 Event-Interfaces zu integrieren. Das Ergebnis ist eine erklärende, interoperabile Methode, Verhalten mit XML-basierten Dokumenten zu assoziieren, beispielsweise XHTML.

Vorteile von XML Events

XML Events nutzt eine separation of concerns-Designvorlage, und seine Technologie ist dank Handler sehr neutral. Somit wird den Webseitengestaltern Freiheit in Bezug auf die Code-Organisation eingeräumt und eine Trennung von Dokumentinhalt und Skript ist ebenfalls möglich.

Sowohl frühere HTML- als auch frühere Versionen von SVG verbinden Elemente mit einem Präsentationselement, dadurch, dass der Ereignisname in einen Attributnamen encodiert wird. Somit ist der Wert des Attibuts gleichzeitig die Aktion für das Ereignis des Elements. Zum Beispiel (mit dem onclick-Attribut):

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

Dieser Entwurf hat drei Nachteile:

  1. Die Events sind an die Sprache gebunden, so dass man eine Änderung der Sprache vornehmen muss, um einen neuen Ereignistyp hinzuzufügen
  2. Er zwingt Software-Entwickler, die Inhalte eines Dokuments mit den Spezifikationen des Scriptings und Eventhandling zu mischen, anstatt eine Trennung zu erlauben
  3. Man kann nur eine Scriptsprache pro Dokument verwenden.

Beziehung zu anderen Standards

Anders als Events im DOM, die laut Spezifikation fix mit dem jeweiligen HTML-Dokument verbunden sind, wurden XML-Events dazu entworfen, vollkommen unabhängig vom darstellenden bzw. verarbeitenden Gerät zu sein. XML-Events werden extensiv in XForms genutzt, sowie in Version 1.2 der SVG-Spezifikation.

Beispiel von XML Events unter Benutzung von Listener in XForms

Nachfolgend ein Beispiel, wie XML-Events in der XForms-Spezifikation genutzt werden:

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

In diesem Beispiel wird der Handler doit (zum Beispiel ein Javascript-Scriptelement) ausgeführt, wenn das DOMActivate-Ereignis bei dem Datenelement mit dem ID-Attribut meinButton eintritt.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • XML Events — is a W3C specification for handling events occurring in an XML document. These events are typically caused by a user interacting with the document as a web page using a device such as a web browser on a PC, mobile phone or telephone. Formal… …   Wikipedia

  • XML-Schema — ist eine Empfehlung des W3C zum Definieren von Strukturen für XML Dokumente. Anders als bei den klassischen XML DTDs wird die Struktur in Form eines XML Dokuments beschrieben. Darüber hinaus wird eine große Anzahl von Datentypen unterstützt.… …   Deutsch Wikipedia

  • XML Schema Definition — XML Schema ist eine Empfehlung des W3C zum Definieren von Strukturen für XML Dokumente. Anders als bei den klassischen XML DTDs wird die Struktur in Form eines XML Dokuments beschrieben. Darüber hinaus wird eine große Anzahl von Datentypen… …   Deutsch Wikipedia

  • Xml — (англ. eXtensible Markup Language) расширяемый язык разметки Расширение файла: .xml Тип text/xml (устаревший) Разработчик: World Wide Web Consortium Расширение для: Основа для: SVG, XSL …   Википедия

  • XML Schema — XML Schema, abgekürzt XSD, ist eine Empfehlung des W3C zum Definieren von Strukturen für XML Dokumente. Anders als bei den klassischen XML DTDs wird die Struktur in Form eines XML Dokuments beschrieben. Darüber hinaus wird eine große Anzahl von… …   Deutsch Wikipedia

  • XML Base — ist eine vom World Wide Web Consortium empfohlene Möglichkeit, Basis URLs für Teile von XML Dokumenten zu definieren. Basis URL bezeichnet dabei diejenige URL, von der aus relative Pfadangaben im Dokument aufgelöst werden. Die XML Base Empfehlung …   Deutsch Wikipedia

  • XML Schema (W3C) — XML Schema один из языков описания структуры XML Schema получила статус рекомендации Консорциума W3C 2 мая 2001 года, став первым стандартом описания XML, получившим статус рекомендации. Как большинство языков описания XML, XML Schema была… …   Википедия

  • XML-binary Optimized Packaging — (XOP) ist eine W3C Empfehlung für die Repräsentation binärer Daten in XML Dokumenten. XOP ersetzt damit die sonst für die Repräsentation binärer Daten in XML Dokumenten üblichen Techniken wie Verwendung von CDATA Blöcken, Base64 Kodierung, SOAP… …   Deutsch Wikipedia

  • XML Information Set — (Infoset) ist ein W3C Standard mit dem Status einer Empfehlung. Die Infoset Spezifikation dient als Basis für eine Reihe anderer Spezifikationen, welche Aussagen zum formellen Informationsgehalt von XML Dokumenten zu machen haben. Ein… …   Deutsch Wikipedia

  • XML DOM — Пример иерархии объектов в HTML DOM DOM (от англ. Document Object Model  «объектная модель документа»)  это независящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому документов, а… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”