<div class="gmail_quote">On Fri, Dec 11, 2009 at 7:18 PM, Jim Driscoll <span dir="ltr">&lt;<a href="mailto:Jim.Driscoll@sun.com">Jim.Driscoll@sun.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
<br>
On 12/11/09 3:45 PM, Dan Allen wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Oh, I forgot one use case. Max was saying that they need to use CDATA in<br>
their templates, but the CDATA should not be sent to the browser. So<br>
there is the same problem with CDATA as with the XML declaration.<br>
</blockquote>
<br></div>
I commented directly on the bug, but here&#39;s my thoughts.<br>
<br>
The CDATA case is actually considerably harder than the XML declaration.<br>
<br>
Typically, you either want to serve the XML declaration application wide, or you don&#39;t.  Generally, because of IE, you don&#39;t.  I would argue that we should make that the default case.  If IE ever gets it&#39;s act together, or folks start using XML v2.0, then we can revisit the decision - that should last us for at least 5 years, anyway.<br>

<br>
With CDATA, there will be times when you want to serve CDATA blocks to the browser (most notably, to wrap scripts).<br>
<br>
Apparently, there will also be times when you don&#39;t (though the example of a custom script tag is not compelling to me - we handle that in Mojarra&#39;s implementation without incident, though it&#39;s a painful block of code to read).<br>

<br>
There will therefore be times when you both want to serve CDATA blocks, and when you do not, possibly in the same page.<br></blockquote><div><br>So just have a cdata tag.<br><br>&lt;![CDATA[foo]]&gt;  -- sent w/o CDATA (e.g., foo)<br>
&lt;h:cdata&gt;&lt;![CDATA[foo]]&gt;&lt;/h:cdata&gt; -- send wrapped as CDATA<br>&lt;h:cdata&gt;foo&lt;/h:cdata&gt; -- sent wrapped as CDATA<br><br>This was solved in XSLT (if my memory is not failing me), so we are no different.<br>
<br>-Dan<br></div></div><br>-- <br>Dan Allen<br>Senior Software Engineer, Red Hat | Author of Seam in Action<br>Registered Linux User #231597<br><br><a href="http://mojavelinux.com">http://mojavelinux.com</a><br><a href="http://mojavelinux.com/seaminaction">http://mojavelinux.com/seaminaction</a><br>
<a href="http://www.google.com/profiles/dan.j.allen">http://www.google.com/profiles/dan.j.allen</a><br>