Ignoring whitespace isn't a good option, because my server-side 
program doesn't ignore whitespace.

The script you wrote causes a parse error, because the script itself 
is in a CDATA section.

--- In [email protected], "Daniel Freiman" <[EMAIL PROTECTED]> 
wrote:
>
> Look at XML.ignoreWhitespace (
> http://livedocs.adobe.com/flex/201/langref/XML.html).
> 
> Also, would think you would be able to create a cdata node by doing
> something like this:
> var cdata:XML = new XML("<![CDATA[" + s  + "]]>");
> 
> - Dan Freiman
> 
> On 9/7/07, discoguy77 <[EMAIL PROTECTED]> wrote:
> >
> >   Hello,
> > I am saving some text from a string into a XML element.
> > For example:
> >
> > var s:String = "Hello ";
> > var xml:XML = <root>{s}</root>;
> >
> > I would like the following to happen:
> > trace(xml); // prints "Hello " (without quotes)
> >
> > Unfortunately, E4X trims the whitespace. I would like my XML 
object
> > to be <root><![CDATA[{s}]]></root> so that the space (maybe?)
> > wouldn't be trimmed, but I cannot use a CDATA block since it 
occurs
> > inside a <mx:Script><![CDATA[ ... ]]></mx:Script> already.
> >
> > Is there a way to add a CDATA block to an E4X XML object?
> >
> > P.S. As a workaround, I can escape() the string before adding it,
> > and unescape() afterwards, but this seems ugly and loses the 
human-
> > readability.
> >
> >  
> >
>


Reply via email to