- 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
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 UTC