XML 이벤트

XML Events

컴퓨터 과학과 웹 개발에서 XML 이벤트XML 문서에서 발생하는 이벤트를 처리하기 위한 W3C 표준이다[1]. 이러한 이벤트는 일반적으로 사용자가 개인용 컴퓨터휴대 전화 브라우저와 같은 장치를 사용하여 웹 페이지와 상호 작용하여 발생한다.

형식 정의

XML 이벤트는 XML 문서의 데이터 요소와 연관되는 일부 비동기 발생(마우스 버튼 클릭 등)의 표현이다. XML 이벤트는 이벤트를 처리할 수 있도록 DOM 이벤트 인터페이스에 정적 구문 바인딩을 제공한다.

동기

XML 이벤트 표준은 이벤트 수신기 및 관련 이벤트 핸들러를 DOM(Document Object Model) 레벨 2 이벤트 인터페이스와 균일하게 통합할 수 있는 기능을 갖춘 XML 기반 언어를 제공하도록 정의된다. 그 결과 XHTML과 같은 XML 기반 문서와 행동을 연관시키는 선언적이고 상호운용 가능한 방법을 제공할 수 있게 된다.

XML 이벤트의 장점

XML 이벤트는 설계 패턴분리를 사용하며 핸들러와 관련하여 기술 중립적이다. 그것은 작가들에게 코드를 구성할 수 있는 자유를 주고 문서 내용을 스크립팅에서 분리할 수 있게 한다.

레거시 HTML 및 초기 SVG 버전은 속성 이름의 이벤트 이름을 인코딩하여 이벤트를 프레젠테이션 요소에 바인딩하므로, 속성의 값이 해당 요소에서 해당 이벤트에 대한 작업이 된다. 예를 들어, (JavaScriptonclick 속성:

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

이 설계에는 다음과 같은 세 가지 단점이 있다.

  1. 새로운 이벤트 유형을 추가하기 위해 언어의 변경을 요구하도록 이벤트를 언어로 하드 변환
  2. 그것은 작성자들이 문서의 내용을 스크립팅과 이벤트 처리의 사양과 섞도록 강요한다.
  3. 작성자를 문서당 하나의 스크립팅 언어로 제한한다.

다른 표준과의 관계

일반적으로 HTML 문서와 관련된 DOM Events와는 달리 XML 이벤트는 특정 기기와 독립적으로 설계된다. XML 이벤트는 XFormsSVG 규격 1.2 버전에서 광범위하게 사용되며, 2006년 7월부터는 여전히 작동 중인 초안이다.

XForms에서 수신기를 사용한 XML 이벤트 예제

XForms 사양에서 XML 이벤트가 사용되는 예는 다음과 같다.

<<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns: xml="http://www.w3.org/2002/xforms"><head> <ev:listenerlistener event="DOMActivate" 관찰자="myButton" 핸들러="#doit"/></head> <xf:트리거 xml:id="myButton"><xf:label>Do!</script xml:id="doit" type="application/ecmascript" alertecast"; </script> </cription> 

이 예에서 다음이 수행되는 경우 DOMActivate 이벤트는 다음 ID 속성을 가진 데이터 요소에서 발생함 myButton, 핸들러 doit (예: JavaScript 요소)가 실행된다.

참고 항목

참조

  1. ^ "XML Events: An Events Syntax for XML". World Wide Web Consortium. 2003-10-14. Retrieved 2008-11-19.

외부 링크