The data contains escaped ampersands -> &

Which is as far as I know the way one represents ampersands in their
data.  In my post below, the value of $data the second time is "&"
because it has been evaluated by the xml parser.

And btw xmllint has no problems with & 

On Mon, 2003-08-18 at 12:41, Justin Farnsworth wrote:
> This is normal.  You have illegal XML there, as it should be
> in <![CDATA[ value ]]>.  I have run across this, and have
> to clean it up with an awk script.  Ampersand is a no-no.
> 
> Just running xmllint on the file will tell you about the problem(s).
> 
> _justin
> 
> Jeff Bearer wrote:
> > 
> > I've come across this frustrating behavior with the XML parser when it
> > reads an escaped ampersand (&amp;)
> > 
> > If the xml being evaluated is:   <COLORS>Blue, Green &amp; Red</COLORS>
> > 
> > it calls the character data handler 3 times:
> > the first time the $data is "Blue, Green "
> > the second time is "&"
> > and the third time is " Red"
> > 
> > Needless to say this is screwing up my parser, and the stuff I'm doing
> > won't make it easy to add this allowance.  I'm hoping somebody can point
> > out a way to turn off this behavior.  If this is the proper operation,
> > is it documented anywhere? I've been unable to find it.
> > 
> > --
> > Jeff Bearer, RHCE
> > Webmaster, PittsburghLIVE.com
> > 
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
-- 
Jeff Bearer, RHCE
Webmaster, PittsburghLIVE.com



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to