- From: Jon Ferraiolo <jon.ferraiolo@adobe.com>
- Date: Thu, 10 Feb 2005 13:12:27 -0800
- To: Bjoern Hoehrmann <derhoermi@gmx.net>, www-svg@w3.org
Bjoern,
Good points!
Regarding SMIL 2.0, I am surprised by your contention that SMIL 2.0
supports namespaced events because my understanding was that SMIL 2.0
happened well before namespaced events happened and I looked at the
definition of the 'begin' attribute
(http://www.w3.org/TR/2005/REC-SMIL2-20050107/smil-timing.html#Timing-BeginValueListSyntax)
and did not see anything about namespacing or prefixing. Here is a
copy/paste of what the SMIL 2.0 spec says about event names:
-------------------------------
The event value must specify an Event-symbol. This term is an XML NMTOKEN
that specifies the name of the event that is raised on the Event-base
element. The host language designer must specify which events can be specified.
* Host language specifications must include a description of legal
event names (with "none" as a valid description), and/or allow any name to
be used.
-------------------------------
So, I didn't find anything in SMIL 2.0 about namespaced events.
Nevertheless, since the definition of NMTOKEN allows a ":", then it is
syntactically possible for the event name to be a QName, I think this makes
total sense for SVG, as a host language for SMIL Timing, to say that the
event names are QName's. For backwards compatibility, if only a localname
for the event is provided, then the default namespace for the event is the
XML Events namespace.
And I agree that it is wrong for the spec to include/talk about
addEventListener() instead of addEventListenerNS().
I will forward my comments to the SVG WG for discussion there.
Jon
At 11:10 AM 2/10/2005, Bjoern Hoehrmann wrote:
>Dear Scalable Vector Graphics Working Group,
>
> Not that I am fond of event locators, but it appears that SVG 1.2
>makes inconsistent use of namespaced events. In particular, it says
>it changes XML Events to allow namespaced events, but does not do
>so for other things.
>
>In particular, SVG 1.1, per its own definition that SVG 1.2 inherits and
>per its reference to SMIL Animation does not support namespaced events
>as far as I can tell. SMIL 2.0 does, and SVG 1.2 refers to SMIL 2.0, but
>it does not say whether this allows namespaced events e.g. in the begin
>attribute; http://www.w3.org/TR/2004/WD-SVG12-20041027/animation.html
>does not discuss it at least.
>
>The specification further refers to addEventListener() in several places
>rather than its namespace-aware counter-part addEventListenerNS(), in
>particular the "DOM Subset" only has addEventListener(). This does not
>seem right considering that SVG 1.2 introduces events that likely clash
>with other specifications.
>
>Please change the draft to either consistently refer to namespaced
>events or document these design decisions in the document including
>anticipated changes in future versions of SVG and how authors should
>deal with this in the meantime.
>
>regards.
>--
>Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
>Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
>68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Received on Thursday, 10 February 2005 21:47:10 UTC