- From: Boris Zbarsky <bzbarsky@mit.edu>
- Date: Wed, 15 Feb 2006 09:16:35 -0600
- To: doug.schepers@vectoreal.com
- CC: www-svg@w3.org
Doug Schepers wrote:
> In the first paragraph of 15.2 [1], "A script element may *either* contain
> or point to executable content" (emphasis added). To me, this indicates that
> you can have only one (aan external reference or child content), and I
> believe that that is reinforced by the <choice> block in the schema
> definition. Any child content should be ignored (for purposes of execution)
> if an external reference is specified.
I guess I'm not sure how the last sentence follows from the first two (both of
which I agree with). I also agree that this is the behavior we want; I just
don't see the spec actually specifying it.
> I tested the equivalent behavior in HTML [2] in all browsers I had ready
> access to [2a], and they all ignored the content when an external reference
> was specified
Yep, that's the de-facto standard for HTML <script>.
> I don't necessarily think that this needs to be clarified any further in the
> Spec, but if you feel strongly about it, please feel free to propose some
> wording that would satisfy you.
I think just stating explicitly, at the end of paragraph 1 of section 15.2:
"If a script element has both an xlink:href attribute and child
character data, the xlink:href attribute takes precedence and the
executable content for the script is retrieved from that URI."
or something would satisfy me.
By the way, I assume that a <script> element with non-text children is in error,
right? Should UAs still process the text children as a script (as they do in
HTML), or should they do nothing, or should they go into an error state?
Thanks for looking into this,
-Boris
Received on Wednesday, 15 February 2006 15:16:50 UTC