- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Sun, 06 Feb 2005 14:46:32 -0600
- To: Thomas DeWeese <Thomas.DeWeese@Kodak.com>
- CC: Robin Berjon <robin.berjon@expway.fr>, www-svg@w3.org
Thomas DeWeese wrote:
> Perhaps I missed the point of the question?
The point was very simple. The current getElementById specification in SVG 1.1
is severely underdefined. This is easy to see from the fact that at least two
separate implementors were not able to look at the definition and sit down and
"correctly" implement it, since they could not tell what the function should do
(those two would be me and you, since your initial comments about what the
function should do clearly don't match what Batik actually does, which we can
presume for the sake of argument is "correct"). As such, I would like the
definition of the method to be clarified to the point where an implementor of
SVG could reasonably implement it interoperably without having to resort to
reading the code of other SVG implementations, testing other SVG implementation,
or seeking clarification from the working group.
So all I am asking for are two things:
1) That a full an consistent specification of the behavior of this method be
written.
2) That the resulting text replace the single vague paragraph currently present
in the spec.
> First note the use of the term 'document fragment' this is the
> name of the DOM object for a disconnected collection of Nodes,
> where as the mention of the document tree is in a parenthetical
> statement (and at that I'm not sure that such an independent
> set of nodes couldn't loosely be called a document tree - although
> admittedly that would be a little stretch).
The point is that the various parts of the sentence, parenthetical and not, are
mutually contradictory unless one stretches the definitions of some of the terms
to maybe (maybe) agree with others. I would like for said contradictions to be
eliminated.
Again, the point of having a _specification_ is to _specify_ what the behavior
is. If it's possible to read the specification and implement a behavior that is
not explicitly prohibited by the specification but does not fit with the intent
of the specification writer, then the specification is not doing its job.
Of course I'm assuming that the goal here is to have an SVG specification that
is useful as something more than partial documentation of existing SVG
implementations. I've been told that my assumption is correct, but please do
tell me if I've been informed incorrectly and I'll stop trying to get
underdefined behavior defined.
-Boris
Received on Sunday, 6 February 2005 20:46:45 UTC