#?SuikaWiki/0.9
* listener 要素型 (XML Events)

[1] [DFN[[CODE(XMLe)[listener]] 要素型]]は、
[[DOM2]] の [CODE(DOMi)[[[EventListener]]]] 界面の部分集合です。
[[事象聴取器]]を宣言し、これを特定の DOM [[節]]に登録するために使用します。

:名前:
[CODE(XMLe)[[VAR[[CODE(URI)[[[http://www.w3.org/2001/xml-events]]]]:]]listener]]
:[[最小内容模型]]: [CODE(SGML)[[[EMPTY]]]]
:[[属性]]:
,属性名                   ,型      ,既定値   ,意味
,[CODE(XMLa)[[[event]]]]  ,[CODE(XML)[[[NMTOKEN]]]],(必須),事象名
,[CODE(XMLa)[[[observer]]]]  ,[CODE(XML)[[[IDREF]]]],(自動),観察者
,[CODE(XMLa)[[[target]]]]  ,[CODE(XML)[[[IDREF]]]],,対象要素
,[CODE(XMLa)[[[handler]]]]  ,[[URI参照]],(自動),取扱器
,[CODE(XMLa)[[[phase]]]]  ,[CODE(ABNF)['capture' / 'default']],[CODE(XML)[default]],[[活性化]]段階
,[CODE(XMLa)[[[propagate]]]]  ,[CODE(ABNF)['stop' / 'continue']],[CODE(XML)[continue]],伝播停止?
,[CODE(XMLa)[[[defaultAction]]]]  ,[CODE(ABNF)['cancel' / 'perform']],[CODE(XML)[perform]],既定動作停止?
,[CODE(XMLa)[[[id]]]]  ,[CODE(XML)[[[ID]]]],(なし),固有識別子

仕様書:
<http://www.w3.org/TR/xml-events#section-listener-element>

[2] [CODE(XMLa)[id]] 属性以外のすべての属性は、
[[大域属性]]として使用可能です。
ですから [CODE(XMLe)[listener]] 要素型は無くてもいいのですが、
他に適当な要素型がない時のために用意されているのでしょう。
<http://www.w3.org/TR/xml-events#section-listener-observer>

[3] 例:
[PRE(XML)[
<ev:listener event="click" observer="o" handler="#h" />
<script type="application/x-javascript" id="h">
  ...
</script>

<object id="o">
  ...
</object>
]PRE]


[4] [CITE[Scripting – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/script.html#ListenerElement>

* memo

[5] [CITE[XML Events 2]]
( ([TIME[2010-12-18 05:25:20 +09:00]] 版))
<http://www.w3.org/TR/xml-events2/#s_event_module_elements>


[FIG(data)[ [140] [[HTML要素概説]]

:[F[要素名]]:[CODE[listener]]
:日付:[TIME[2009]]
:説明:
[TIME[2009]]、
[CITE[XHTML 2.0]]
は
[CITE[XML Events 2]]
の[[要素]]が
[[HTML名前空間]]で利用できるとした。
[SRC[SW:XHTML2]]

]FIG]



