ID: 6146
Updated by: thies
Old-Status: Open
Status: Closed
Bug Type: XML related
Assigned To: 

that's the way expat works - you are never guaranteed that 
cdata is deliverd to the callback in one piece.

Previous Comments:

[2001-02-19 06:03:27] [EMAIL PROTECTED]
Try the code. It shows what happens. The output should be same for
both test cases (the one with entitities breaks, ie. every entity is considered
a string itself)

I'm not sure if this is a bug in PHP but more likely in expat library itself.



[2001-02-15 08:51:17] [EMAIL PROTECTED]
what is wrong with the output?


[2000-08-14 07:45:20] [EMAIL PROTECTED]
Here are an example xml-file and php-script which demonstrates
this behaviour:

<?xml version="1.0" ?>



$file = "test.xml";

function characterData($parser, $data) {
    print "*$data*<br>";

$xml_parser = xml_parser_create();
xml_set_character_data_handler($xml_parser, "characterData");

if (!($fp = fopen($file, "r"))) {
    die("could not open XML input");

while ($data = fread($fp, 4096)) {

    if (!xml_parse($xml_parser, $data, feof($fp))) {
        die(sprintf("XML error: %s at line %d",



php configure line:

--prefix=/data --with-config-file-path=/data/conf  
--without-gd --disable-pear

And the output with those files:
* *
* *
* *
* *
* *



ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at

PHP Development Mailing List <>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to