- From: Charles McCathieNevile <chaals@opera.com>
- Date: Tue, 30 Sep 2008 09:27:39 +1000
- To: "James Graham" <jg307@cam.ac.uk>
- Cc: "public-html@w3.org" <public-html@w3.org>
On Mon, 29 Sep 2008 03:21:36 +1000, James Graham <jg307@cam.ac.uk> wrote:
> Charles McCathieNevile wrote:
>>> Maybe that is a useful option, but it seems somewhat redundant if
>>> all-tolerant and all-draconian forms of HTML+SVG are available. In
>>> theory the following four combinations are possible:
>>>
>>> 1) HTML: Draconian SVG: Draconian
>>> 2) HTML: Tolerant SVG: Tolerant
>>> 3) HTML: Tolerant SVG: Draconian
>>> 4) HTML: Draconian SVG: Tolerant
>>>
>>> The first one is already available as XHTML+SVG. To add a tolerant
>>> syntax option for SVG, I propose that we specify a form of #2. At that
>>> point, I think #3 and #4 are too obscure to be worth adding.
>>
>> Except that in the real world, there is no apparent demand for a lot of
>> tolerance in SVG markup, and there is an ecosystem built on the idea
>> that the extreme tolerance available for HTML is neither necessary or
>> desirable. Indeed, the major failure errors in Wikipedia examples, as
>> identified by Henri, are less common than the cataclysmic failure of
>> the image to appear at all.
>>
>> We believe that as well as being easier to implement (in browsers and
>> authoring tools)
> Is there any evidence for the assertion of "easier to implement".
Our conclusion is that something more like the SVG-WG proposal and less
like the original proposal incorporated in the spec (we're not convinced
that it is perfect yet, but they are also waiting on Ian's feedback in
particular) will be substantially easier to implement effectively in the
actual browser.
It would, prima facie, seem relatively simple to implement in an authoring
tool that already handles SVG, since there is no need to implement HTML
parsing there, just slurp out the SVG bit and not touch the HTML (which is
relatively simple text processing). The only authoring tool I know that
has actually handled mixed content in HTML is Amaya, so I will ask them.
> Note that these considerations also apply to authoring tool vendors
> since anyone who wants to support input/output form text/html will have
> to implement a full HTML5 parser. So the fact that XML parsers are
> already common is not really an argument for making things embedded in
> text/html behave like XML.
That argument doesn't apply to all tools, only to those that generate
mixed content. The idea of making SVG incompatible with existing SVG would
merely mean that you force all tools to implement an HTML5 parser, even if
they are SVG only. While it would be nice to see this change, I don't
think it is in scope for the HTML working group to try to socially
engineer it through a specification.
[...]
> I suspect that, in the specific case of SVG, the prevalence of tools for
> creating static documents means that the big win for tolerance of
> syntactic errors is in the dynamic generation of documents. The fact
> that SVG is not presently implemented in IE and cannot currently be
> integrated with error-tolerant HTML is probably limiting the number of
> people who complain about the failings of SVG in this context.
You may suspect this, but it seems your speculation runs counter to the
existing evidence from a decade of adoption, where increasingly strict
basic coding requirements, combined with some more author-friendly
error-handling relating to certain SVG-specific aspects, has apparently
not led to complaints from either tool producers or hand-authors. It
appears that the potential opportunity cost resulting from "Getting It
Right™" is below the pain threshold of authors, although one might further
speculate that the value of clean code that can be easily developed is
something that increases the long-term acceptance of a basic requirement
for it.
cheers
Chaals
--
Charles McCathieNevile Opera Software, Standards Group
je parle français -- hablo español -- jeg lærer norsk
http://my.opera.com/chaals Try Opera 9.5: http://www.opera.com
Received on Monday, 29 September 2008 23:28:20 UTC