logo       

Re: SVG12: Namespaced Events: msg#00052

web.svg

Subject: Re: SVG12: Namespaced Events


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@xxxxxxxxxxxx · 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/





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise