XML 이벤트
XML Events컴퓨터 과학과 웹 개발에서 XML 이벤트는 XML 문서에서 발생하는 이벤트를 처리하기 위한 W3C 표준이다[1]. 이러한 이벤트는 일반적으로 사용자가 개인용 컴퓨터나 휴대 전화의 웹 브라우저와 같은 장치를 사용하여 웹 페이지와 상호 작용하여 발생한다.
형식 정의
XML 이벤트는 XML 문서의 데이터 요소와 연관되는 일부 비동기 발생(마우스 버튼 클릭 등)의 표현이다. XML 이벤트는 이벤트를 처리할 수 있도록 DOM 이벤트 인터페이스에 정적 구문 바인딩을 제공한다.
동기
XML 이벤트 표준은 이벤트 수신기 및 관련 이벤트 핸들러를 DOM(Document Object Model) 레벨 2 이벤트 인터페이스와 균일하게 통합할 수 있는 기능을 갖춘 XML 기반 언어를 제공하도록 정의된다. 그 결과 XHTML과 같은 XML 기반 문서와 행동을 연관시키는 선언적이고 상호운용 가능한 방법을 제공할 수 있게 된다.
XML 이벤트의 장점
XML 이벤트는 설계 패턴의 분리를 사용하며 핸들러와 관련하여 기술 중립적이다. 그것은 작가들에게 코드를 구성할 수 있는 자유를 주고 문서 내용을 스크립팅에서 분리할 수 있게 한다.
레거시 HTML 및 초기 SVG 버전은 속성 이름의 이벤트 이름을 인코딩하여 이벤트를 프레젠테이션 요소에 바인딩하므로, 속성의 값이 해당 요소에서 해당 이벤트에 대한 작업이 된다. 예를 들어, (JavaScript의 onclick 속성:
Stay <a href="http://www.example.org" onclick="window.alert('Hello!'); return false;">here</a>!
이 설계에는 다음과 같은 세 가지 단점이 있다.
- 새로운 이벤트 유형을 추가하기 위해 언어의 변경을 요구하도록 이벤트를 언어로 하드 변환
- 그것은 작성자들이 문서의 내용을 스크립팅과 이벤트 처리의 사양과 섞도록 강요한다.
- 작성자를 문서당 하나의 스크립팅 언어로 제한한다.
다른 표준과의 관계
일반적으로 HTML 문서와 관련된 DOM Events와는 달리 XML 이벤트는 특정 기기와 독립적으로 설계된다. XML[update] 이벤트는 XForms 및 SVG 규격 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 요소)가 실행된다.
참고 항목
참조
- ^ "XML Events: An Events Syntax for XML". World Wide Web Consortium. 2003-10-14. Retrieved 2008-11-19.
외부 링크
- W3C XML 이벤트 사양은 2003년 10월 14일 W3C 권장 사항이었습니다.
- HTML 작성자를 위한 W3C XML 이벤트 튜토리얼