- From: Jon Ferraiolo <jon.ferraiolo@adobe.com>
- Date: Mon, 02 Dec 2002 08:23:05 -0800
- To: Chris Lilley <chris@w3.org>, w3c-svg-wg@w3.org
- Cc: "Glenn A. Adams" <glenn@xfsi.com>, www-smil@w3.org
- Message-Id: <5.1.1.5.2.20021202082132.03d78708@mailsj-v1.corp.adobe.com>
Glenn's analysis and proposal look correct to me. It seems to me that is
needed is a clarification within the SMIL2 errata.
Jon
At 04:44 PM 12/2/2002 +0100, Chris Lilley wrote:
>Content-Type: text/plain; charset=ISO-8859-15
>X-MIME-Autoconverted: from 8bit to quoted-printable by
>inner-relay-1.corp.adobe.com id gB2FjRKX026247
>
>This is a forwarded message
>From: Glenn A. Adams <glenn@xfsi.com>
>To: www-smil@w3.org, www-svg@w3.org
>Date: Sunday, December 1, 2002, 8:58:54 PM
>Subject: Possible Errata for SMIL2.0, SMIL Animation, and SVG 1.1 -
>attributeName and "default namespace"
>
>===8<==============Original message text===============
>
>
>There appears to be a problem with the use of the term “default namespace”
>in SMIL 2.0 Animation Modules [1], Section 3.4.1. In particular, in the
>third paragraph under the heading ”The target attribute”, there appears
>the following language:
>
>
>
>“if no CSS match is made (or CSS does not apply) the default namespace for
>the target element will be matched”
>
>
>
>Also, in the fourth paragraph there appears:
>
>
>
>“If a target attribute is defined in an XML Namespace other than the
>default namespace for the target element”
>
>
>
>The same problematic use of “default namespace” appears in SMIL Animation
>[2], Section 3.1.
>
>
>
>Slightly different, but nevertheless problematic language appears in SVG
>1.1 [3], Section 3.1, under the definition of the “XML” value for the
>attributeType attribute:
>
>
>
>“This specifies that the value of "attributeName" is the name of an XML
>attribute defined in the default XML namespace for the target element.
>Note that if the value for attributeName has an XMLNS prefix, the
>implementation must use the associated namespace as defined in the scope
>of the animation element.”
>
>
>
>The problem with the above language is that it implies that unqualified
>attributes are defined in the default namespace for a target element;
>however, according to XMLNAMES [4], Section 5.{2,3}, attributes are not
>defined in the default namespace; rather, they are defined either in the
>global attribute partition (if qualified) or in a per-element-type
>partition (if unqualified). The relevant language from XMLNAMES is:
>
>
>
>Section 5.2, 1st paragraph, last sentence:
>
>
>
>“Note that default namespaces do not apply directly to attributes.”
>
>
>
>Section 5.3, paragraph before last example:
>
>
>
>“However, each of the following is legal, the second because the default
>namespace does not apply to attribute names”
>
>
>
>Annex A.2, definition of per-element-type partitions:
>
>
>
>“Each type in the All Element Types Partition has an associated namespace
>in which appear the names of the unqualified attributes that are provided
>for that element. This is a traditional namespace because the appearance
>of duplicate attribute names on an element is forbidden by XML 1.0. The
>combination of the attribute name with the element's type and namespace
>name uniquely identifies each unqualified attribute.”
>
>
>
>Annex A.2, last paragraph:
>
>
>
>“In XML documents conforming to this specification, the names of all
>qualified (prefixed) attributes are assigned to the global attribute
>partition, and the names of all unqualified attributes are assigned to the
>appropriate per-element-type partition.”
>
>
>
>I would imagine that the intended meaning of the SMIL and SVG text quoted
>above is something like:
>
>
>
>If the qname value of the attributeName attribute does not contain a
>prefix (i.e., is a local name), then the named attribute is considered to
>be a member of the per-element-type partition namespace of the
>targetElement, and, as such, is associated with the XML namespace of the
>target element [which is not necessarily associated with the namespace
>value of the currently in-scope xmlns attribute, i.e., the default [XML]
>namespace].
>
>
>
>The problem with the current text, is that it appears to read just the
>opposite of the above; namely, that an unqualified attribute name in
>attributeName is associated with the namespace value of the currently
>in-scope xmlns attribute. Or, at least, this is how I read the current text.
>
>
>
>Regards,
>
>Glenn Adams
>
>
>
>[1] http://www.w3.org/TR/smil20/animation.html
>
>[2] http://www.w3.org/TR/smil-animation/
>
>[3] http://www.w3.org/TR/SVG11/animate.html#TargetAttributes
>
>[4] http://www.w3.org/TR/REC-xml-names/
>
>
>
>
>
>===8<===========End of original message text===========
>
>Yes, this is a problem.
>
>In other words, animating x could be read as animating svg:x
>and thus, having no effect on the x attribute.
>
>--
>Best regards,
> Chris mailto:chris@w3.orgReturn-Path:
> <www-svg-request@w3.org>
>Received: from frink.w3.org (frink.w3.org [18.29.1.71])
> by tux.w3.org (8.9.3/8.9.3) with ESMTP id PAA30356;
> Sun, 1 Dec 2002 15:01:38 -0500
>Received: (from lists@localhost)
> by frink.w3.org (8.11.6+Sun/8.11.6) id gB1JrSX10469;
> Sun, 1 Dec 2002 14:53:28 -0500 (EST)
>Resent-Date: Sun, 1 Dec 2002 14:53:28 -0500 (EST)
>Resent-Message-Id: <200212011953.gB1JrSX10469@frink.w3.org>
>Received: from tux.w3.org (tux.w3.org [18.29.0.27])
> by frink.w3.org (8.11.6+Sun/8.11.6) with ESMTP id gB1JrPA10418
> for <www-svg@frink.w3.org>; Sun, 1 Dec 2002 14:53:25 -0500 (EST)
>Received: from wiggum.w3.org (wiggum.w3.org [18.29.0.213])
> by tux.w3.org (8.9.3/8.9.3) with ESMTP id OAA29132;
> Sun, 1 Dec 2002 14:53:24 -0500
>Received: by wiggum.w3.org (Postfix, from userid 65534)
> id 89E812280B; Sun, 1 Dec 2002 14:53:24 -0500 (EST)
>Received: from tux.w3.org (tux.w3.org [18.29.0.27])
> by frink.w3.org (8.11.6+Sun/8.11.6) with ESMTP id gB1JqaA10255
> for <www-svg@frink.w3.org>; Sun, 1 Dec 2002 14:52:36 -0500 (EST)
>Received: from longxuyen.xfsi.com (smtp.xfsi.com [199.232.38.141])
> by tux.w3.org (8.9.3/8.9.3) with ESMTP id OAA29003;
> Sun, 1 Dec 2002 14:52:31 -0500
>content-class: urn:content-classes:message
>MIME-Version: 1.0
>Date: Sun, 1 Dec 2002 14:58:54 -0500
>X-Security: MIME headers sanitized on smtp-relay-1
> See http://www.impsec.org/email-tools/procmail-security.html
> for details. $Revision: 1.129 $Date: 2001-04-14 20:20:43-07
>Content-Type: multipart/alternative;
> boundary="----_=_NextPart_001_01C29974.13924876"
>Message-ID: <7249D02C4D2DFD4D80F2E040E8CAF37C01973A@longxuyen.xfsi.com>
>x-mimeole: Produced By Microsoft Exchange V6.0.5762.3
>X-MS-Has-Attach:
>X-MS-TNEF-Correlator:
>Thread-Topic: Possible Errata for SMIL2.0, SMIL Animation, and SVG 1.1 -
>attributeName and "default namespace"
>Thread-Index: AcKZdBON9hKE/ICoQZ67JzZA+4SzYA==
>From: "Glenn A. Adams" <glenn@xfsi.com>
>To: www-smil@w3.org, www-svg@w3.org
>X-caa-id: e5cd1307cb2835a43fe92825d309707cbc352b87
>Subject: Possible Errata for SMIL2.0, SMIL Animation, and SVG 1.1 -
>attributeName and "default namespace"
>Resent-From: www-svg@w3.org
>X-Mailing-List: <www-svg@w3.org> archive/latest/3010
>X-Loop: www-svg@w3.org
>Sender: www-svg-request@w3.org
>Resent-Sender: www-svg-request@w3.org
>Precedence: list
>List-Id: <www-svg.w3.org>
>List-Help: <http://www.w3.org/Mail/>
>List-Unsubscribe: <mailto:www-svg-request@w3.org?subject=unsubscribe>
>Status:
>
>
>
>There appears to be a problem with the use of the term “default
>namespace†in SMIL 2.0 Animation Modules [1], Section 3.4.1. In
>particular, in the third paragraph under the heading â€The target
>attributeâ€, there appears the following language:
>
>
>
>“if no CSS match is made (or CSS does not apply) the default namespace
>for the target element will be matchedâ€
>
>
>
>Also, in the fourth paragraph there appears:
>
>
>
>“If a target attribute is defined in an XML Namespace other than the
>default namespace for the target elementâ€
>
>
>
>The same problematic use of “default namespace†appears in SMIL
>Animation [2], Section 3.1.
>
>
>
>Slightly different, but nevertheless problematic language appears in SVG
>1.1 [3], Section 3.1, under the definition of the “XML†value for the
>attributeType attribute:
>
>
>
>“This specifies that the value of "attributeName" is the name of an XML
>attribute defined in the default XML namespace for the target element.
>Note that if the value for attributeName has an XMLNS prefix, the
>implementation must use the associated namespace as defined in the scope
>of the animation element.â€
>
>
>
>The problem with the above language is that it implies that unqualified
>attributes are defined in the default namespace for a target element;
>however, according to XMLNAMES [4], Section 5.{2,3}, attributes are not
>defined in the default namespace; rather, they are defined either in the
>global attribute partition (if qualified) or in a per-element-type
>partition (if unqualified). Â The relevant language from XMLNAMES is:
>
>
>
>Section 5.2, 1st paragraph, last sentence:
>
>
>
>“Note that default namespaces do not apply directly to attributes.â€
>
>
>
>Section 5.3, paragraph before last example:
>
>
>
>“However, each of the following is legal, the second because the default
>namespace does not apply to attribute namesâ€
>
>
>
>Annex A.2, definition of per-element-type partitions:
>
>
>
>“Each type in the All Element Types Partition has an associated
>namespace in which appear the names of the unqualified attributes that are
>provided for that element. This is a traditional namespace because the
>appearance of duplicate attribute names on an element is forbidden by XML
>1.0. The combination of the attribute name with the element's type and
>namespace name uniquely identifies each unqualified attribute.â€
>
>
>
>Annex A.2, last paragraph:
>
>
>
>“In XML documents conforming to this specification, the names of all
>qualified (prefixed) attributes are assigned to the global attribute
>partition, and the names of all unqualified attributes are assigned to the
>appropriate per-element-type partition.â€
>
>
>
>I would imagine that the intended meaning of the SMIL and SVG text quoted
>above is something like:
>
>
>
>If the qname value of the attributeName attribute does not contain a
>prefix (i.e., is a local name), then the named attribute is considered to
>be a member of the per-element-type partition namespace of the
>targetElement, and, as such, is associated with the XML namespace of the
>target element [which is not necessarily associated with the namespace
>value of the currently in-scope xmlns attribute, i.e., the default [XML]
>namespace].
>
>
>
>The problem with the current text, is that it appears to read just the
>opposite of the above; namely, that an unqualified attribute name in
>attributeName is associated with the namespace value of the currently
>in-scope xmlns attribute. Or, at least, this is how I read the current text.
>
>
>
>Regards,
>
>Glenn Adams
>
>
>
>[1]
><http://www.w3.org/TR/smil20/animation.html>http://www.w3.org/TR/smil20/animation.html
>
>[2] http://www.w3.org/TR/smil-animation/
>
>[3]
><http://www.w3.org/TR/SVG11/animate.html#TargetAttributes>http://www.w3.org/TR/SVG11/animate.html#TargetAttributes
>
>[4] http://www.w3.org/TR/REC-xml-names/
>
>
Received on Monday, 2 December 2002 12:02:23 UTC