<html xmlns="http://www.w3.org/1999/xhtml" a0:Name="SuikaWiki" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:Version="0.9"><head></head><body><section><h1>ev:listener 要素 handler 属性, ev:handler 属性 (XML 事象)</h1><p><a0:anchor-end a0:anchor="1">[1]</a0:anchor-end> <a0:anchor>XML事象</a0:anchor>の <dfn><code class="XMLa">handler</code> 属性</dfn>は、
<a0:anchor>事象取扱器</a0:anchor>を指定します。<a0:anchor>属性値</a0:anchor>の型は
<a0:anchor>URI参照</a0:anchor>です。
<a0:weak>(<code class="XMLa"><a0:anchor>observer</a0:anchor></code> 属性や <code class="XMLa"><a0:anchor>target</a0:anchor></code> 属性は <code class="XML"><a0:anchor>IDREF</a0:anchor></code> であるのに注意。)</a0:weak></p><p>この属性が省略されたときには、その要素自身が事象取扱器となります。
<a0:weak>(この属性が省略されているか否かは <code class="XMLa">observer</code> 属性の既定値にも影響します。)</a0:weak>
<a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/xml-events#section-listener-handler">http://www.w3.org/TR/xml-events#section-listener-handler</a0:anchor-external></p><p>仕様書: <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/xml-events#attr-listener-handler">http://www.w3.org/TR/xml-events#attr-listener-handler</a0:anchor-external></p><p><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> XML 事象の仕様では、事象取扱器がどの様な形態であるかは特に規定していません。
<a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/xml-events#section-eventhandlers">http://www.w3.org/TR/xml-events#section-eventhandlers</a0:anchor-external></p><p>しかしながら、例示も含めて、どのような使用方法が想定されているのかは仕様書から読み取れます。</p><dl><dt><a0:anchor>HTML</a0:anchor> の <code class="HTMLe"><a0:anchor>script</a0:anchor></code> 要素のように、<a0:anchor>スクリプト</a0:anchor>で記述する</dt><dd><pre class="XML">&lt;image id=&quot;image&quot;&gt;
  &lt;script type=&quot;application/x-javascript&quot; ev:event=&quot;load&quot;&gt;
    document.getElementById ('image').src = 'image1';
  &lt;/script&gt;
  &lt;script type=&quot;application/x-javascript&quot; ev:event=&quot;click&quot;&gt;
    document.getElementById ('image').src = 'image2';
  &lt;/script&gt;
&lt;/image&gt;</pre></dd></dl><dl><dt><a0:anchor>WML</a0:anchor> の <code class="XMLe"><a0:anchor>onevent</a0:anchor></code> 要素のように、宣言的マーク</dt><dd><pre class="XML">&lt;image&gt;
  &lt;onevent ev:event=&quot;load&quot;&gt;
    &lt;loadImage src=&quot;image1&quot;/&gt;
  &lt;/onevent&gt;
  &lt;onevent ev:event=&quot;click&quot;&gt;
    &lt;loadImage src=&quot;image2&quot;/&gt;
  &lt;/onevent&gt;
&lt;/image&gt;</pre></dd></dl><dl><dt>あるいは「処理」ではないかもしれない</dt><dd><pre class="XML">&lt;container&gt;
  <a0:anchor-external a0:resScheme="URI" a0:resParameter="ev:listener event=&quot;load&quot;">ev:listener event=&quot;load&quot;</a0:anchor-external>
    &lt;image src=&quot;image1&quot;/&gt;
  <a0:anchor-external a0:resScheme="URI" a0:resParameter="ev:listener">ev:listener</a0:anchor-external>
  <a0:anchor-external a0:resScheme="URI" a0:resParameter="ev:listener event=&quot;click&quot;">ev:listener event=&quot;click&quot;</a0:anchor-external>
    &lt;image src=&quot;image2&quot;/&gt;
  <a0:anchor-external a0:resScheme="URI" a0:resParameter="ev:listener">ev:listener</a0:anchor-external>
&lt;/container&gt;</pre></dd></dl><p><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end>
この属性の値の型、 <a0:anchor>m12n</a0:anchor> 風の一覧表には
<q>URI</q> <a0:weak>(m12n と同じ定義なら、 URI 参照を表す。)</a0:weak> と、
本文の説明には <q>URI reference</q> と、 <a0:anchor>DTD</a0:anchor>
には <q>%anyURI.datatype;</q> (未定義の<a0:anchor>実体</a0:anchor>を<a0:anchor>参照</a0:anchor>) と、 
<a0:anchor>XML Schema</a0:anchor> には
<q>xs:<a0:anchor>anyURI</a0:anchor></q> <a0:weak>(つまり <a0:anchor>IRI参照</a0:anchor>)</a0:weak> 
と書かれているのですけど、一体どれを信用すればよいのやら。</p><p>仕様書中の記述から、<a0:anchor>素片識別子</a0:anchor>が扱えなければ話になりません。
だから URI 参照か IRI 参照のいずれかだと思うのですが、
どちらでしょうかねぇ。</p><p><a0:anchor-end a0:anchor="5">[5]</a0:anchor-end> <cite>Scripting – SVG Tiny 1.2</cite> (<time>2008-12-20 02:31:29 +09:00</time> 版) <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/script.html#handler-attr">http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/script.html#handler-attr</a0:anchor-external></p><p><a0:anchor>属性値</a0:anchor>は <a0:anchor>RFC 3987</a0:anchor> <a0:anchor>IRI参照</a0:anchor>。</p></section><section><h1>memo</h1><p><a0:anchor-end a0:anchor="11">[11]</a0:anchor-end> 
<cite>HTML3 Linking and Embedding Model</cite></p><p><a0:anchor-end a0:anchor="9">[9]</a0:anchor-end> <cite>HTML3 Scripting Model</cite>, <time>1999-02-04T17:41:21.000Z</time>, <time>2024-08-25T03:57:03.029Z</time> <a0:anchor-external a0:resScheme="URI" a0:resParameter="https://www.w3.org/TR/WD-script-960124.html">https://www.w3.org/TR/WD-script-960124.html</a0:anchor-external></p><figure class="data"><figcaption><a0:anchor-end a0:anchor="284">[284]</a0:anchor-end> <a0:anchor>HTML要素概説</a0:anchor></figcaption><dl><dt><a0:f>要素名</a0:f></dt><dd><code>event</code></dd><dt>日付</dt><dd><time>1995-12-20</time></dd><dt>説明</dt><dd>
<time>1995-12-20</time>版
<cite xml:lang="en">HTML3 Linking and Embedding Model</cite>
に
<code>event</code>
がある。
<code>insert</code>
を初期化するため使う。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><a0:anchor-internal a0:anchor="12">&gt;&gt;12</a0:anchor-internal></src>
<time>1996-01-24</time>版 <a0:anchor>DTD</a0:anchor> に
<code>event</code>,
<code>script</code>
の定義がある。
<a0:sw-see><a0:anchor-internal a0:anchor="13">&gt;&gt;13</a0:anchor-internal></a0:sw-see>
詳細な説明はないが、
<a0:anchor>イベントハンドラー</a0:anchor>に当たるものだったと推測される。</dd><dt>出典</dt><dd><a0:refs><ul><li>
<a0:anchor-end a0:anchor="12">[12]</a0:anchor-end> 
<cite xml:lang="en">HTML3 Linking and Embedding Model</cite>, 
<data itemprop="author"><a0:anchor>W3C</a0:anchor></data>,
<data itemprop="status">Working Draft</data>,
<time itemprop="published">20-Dec-95<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1995-12-20</attrvalue></time>,
<time>1999-02-04T17:57:09.000Z</time>, <time>2024-08-15T07:38:59.446Z</time> <a0:anchor-external a0:resScheme="URI" a0:resParameter="https://www.w3.org/TR/WD-insert-951220.html">https://www.w3.org/TR/WD-insert-951220.html</a0:anchor-external></li></ul></a0:refs></dd><dt>注釈</dt><dd><ul><li><a0:anchor-end a0:anchor="13">[13]</a0:anchor-end> 
<time>1995-12-21</time>版にはない。</li></ul></dd></dl></figure><figure class="data"><figcaption><a0:anchor-end a0:anchor="216">[216]</a0:anchor-end> <a0:anchor>HTML要素概説</a0:anchor></figcaption><dl><dt><a0:f>要素名</a0:f></dt><dd><code>event</code></dd><dt>日付</dt><dd><time>1996-01-24</time></dd><dt>説明</dt><dd>
<time>1996-01-24</time>版
<cite xml:lang="en">HTML3 Scripting Model</cite>
に
<code>event</code>
がある。
<code>insert</code>
と組み合わせて<a0:anchor>イベントハンドラー</a0:anchor>を記述できる。</dd><dt>出典</dt><dd><a0:refs><ul><li>
<dfn>SCRIPT19960124</dfn>:
<cite xml:lang="en">HTML3 Scripting Model</cite>, 
<data itemprop="author"><a0:anchor>W3C</a0:anchor></data>,
<data itemprop="status"><a0:anchor>Working Draft</a0:anchor></data>,
<time itemprop="published">24-Jan-96<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1996-01-24</attrvalue></time>,
<time>1999-02-04T17:41:21.000Z</time>, <time>2024-08-25T03:57:03.029Z</time> <a0:anchor-external a0:resScheme="URI" a0:resParameter="https://www.w3.org/TR/WD-script-960124.html">https://www.w3.org/TR/WD-script-960124.html</a0:anchor-external></li></ul></a0:refs></dd><dt>注釈</dt><dd><ul><li>
<dfn><cite xml:lang="en">HTML3 Scripting Model</cite></dfn>
<a0:anchor>HTML3</a0:anchor> 世代の仕様書の1つ。
後に <a0:anchor>HTML4</a0:anchor> に発展した。</li></ul></dd></dl></figure><p><a0:anchor-end a0:anchor="10">[10]</a0:anchor-end> <a0:anchor>xHTML</a0:anchor></p><hr></hr><p><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end> <cite>Scripting – SVG Tiny 1.2</cite> (<time>2008-12-20 02:31:29 +09:00</time> 版) <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/script.html#xmlevents">http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/script.html#xmlevents</a0:anchor-external></p><p><a0:anchor-end a0:anchor="6">[6]</a0:anchor-end> <cite xml:lang="en-US">XML Binding Language (XBL) 2.0</cite>
( (<time>2007-03-16 22:20:16 +09:00</time> 版))
<a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/2007/CR-xbl-20070316/#the-handler">http://www.w3.org/TR/2007/CR-xbl-20070316/#the-handler</a0:anchor-external></p><p><a0:anchor-end a0:anchor="7">[7]</a0:anchor-end> <cite xml:lang="en-US">XML Binding Language (XBL) 2.0</cite>
( (<time>2007-03-16 22:20:16 +09:00</time> 版))
<a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/2007/CR-xbl-20070316/#event0">http://www.w3.org/TR/2007/CR-xbl-20070316/#event0</a0:anchor-external></p><p><a0:anchor-end a0:anchor="8">[8]</a0:anchor-end> <cite xml:lang="en-US">XML Binding Language (XBL) 2.0</cite>
( (<time>2007-03-16 22:20:16 +09:00</time> 版))
<a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.w3.org/TR/2007/CR-xbl-20070316/#event3">http://www.w3.org/TR/2007/CR-xbl-20070316/#event3</a0:anchor-external></p></section></body></html>