W3C home > Mailing lists > Public > public-html@w3.org > August 2007

Re: Distributed Extensibility

From: Simon Pieters <simonp@opera.com>
Date: Sat, 04 Aug 2007 17:32:50 +0200
To: "Sam Ruby" <rubys@us.ibm.com>, "Henri Sivonen" <hsivonen@iki.fi>
Cc: public-html@w3.org
Message-ID: <op.twjj40oaidj3kv@hp-a0a83fcd39d2>

On Sat, 04 Aug 2007 17:11:15 +0200, Sam Ruby <rubys@us.ibm.com> wrote:

>>  Sorry about being thick, but I'm still not sure what changes you are  
>> suggesting to CDATA tokenization.
>
> Given this input:
>
>    <p><![CDATA[x]]></p>
>
> HTML5 current interprets that exactly the same as:
>
>    <p><!--[CDATA[x]]--></p>
>
> I'm proposing that given this input:
>
>    <o:p><![CDATA[x]]></o:p>
>
> HTML5 would treat that as:
>
>    <o:p>x/o:p>

The use-case for this is to hide text inside embedded SVG from IE. [1]

Using the above construct will also hide the text from Safari and Firefox  
(which I guess is the intension), but not Opera.

Assuming that "<svg:svg>" ends up in the DOM with the localName "svg" in  
HTML5-aware UAs (with your proposal), it is possible to hide such text  
 from legacy UAs (and IE) with:

    svg\:svg { display:none; }

...which avoids the need for special-casing "<![CDATA[". Furthermore, it  
will achieve the intended result in Opera, and you can use characters such  
as [, ] and > in the text. [2]

[1] http://www.w3.org/mid/46B35F07.6050603@us.ibm.com
[2] http://www.w3.org/mid/46B22F81.8020708@zaynar.demon.co.uk
-- 
Simon Pieters
Opera Software
Received on Saturday, 4 August 2007 15:33:13 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 9 May 2012 00:16:03 GMT