W3C home > Mailing lists > Public > www-i18n-comments@w3.org > May 2006

Re: [Comment on xml-i18n-bp WD] CDATA sections

From: Martin Duerst <duerst@it.aoyama.ac.jp>
Date: Tue, 23 May 2006 19:37:29 +0900
Message-Id: <6.0.0.20.2.20060523192801.087bb190@localhost>
To: Elliotte Harold <elharo@metalab.unc.edu>, www-i18n-comments@w3.org

Hello Elliotte,

Just a personal comment for the moment:

I think the caution against CDATA sections is motivated by the fact
that you cannot use numeric character references in CDATA sections.
This means that unless you use an Unicode encoding for the document,
there are limitations on the set of characters you can use.
As a specific example, if you have an XSLT stylesheet with
<xsl:output encoding='iso-8859-1'
       cdata-section-elements='[lots of elements]' />
the risk is high that your stylesheet will fail because it can't
output things the way you specify (well, XSLT 1.0 has a should for
cdata-section-elements, so an XSLT processor can close the
CDATA section and reopen it afterwards).

There was a time when some people claimed that CDATA sections were
more than syntactic sugar, i.e. something like one more, somewhat
special, element. In such a kind of use, the i18n concerns were most
obvious. The fact that CDATA sections don't appear in the
Infoset and are flattened by XSLT has fortunately let this view
die out as far as I'm aware of.

Regards,    Martin.

At 19:13 06/05/23, Elliotte Harold wrote:
 >
 >I agree whole-heartedly with your sentiment "Use CDATA sections with 
caution." I am not aware, however, of internationalization related reasons 
for this rule. I'm curious to see how you fill out this section. Doubtless 
there are issues I haven't thought of here.
 >
 >--
 >         Elliotte Rusty Harold  elharo@metalab.unc.edu
 >XML in a Nutshell 3rd Edition Just Published!
 >http://www.cafeconleche.org/books/xian3/
 >http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim
 > 
Received on Tuesday, 23 May 2006 10:39:58 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 October 2009 08:32:35 GMT