ID:               29657
 Updated by:       [EMAIL PROTECTED]
 Reported By:      black at scene-si dot org
 Status:           Open
 Bug Type:         XML related
 Operating System: debian
 PHP Version:      5.0.0
 New Comment:

libxml2 (used for ext/xml in PHP 5) has many many more 
error messages than expat (in PHP 4) and is therefore 
more descriptive about what really is wrong. But noone 
bothered to really translate the messages into plain 
english. I'm currently doing it for the more obvious 
messages

But don't expect the same Error Message in PHP 4 and PHP 
5, nor the same error numbers. As said, there are many 
more error messages in libxml2.




Previous Comments:
------------------------------------------------------------------------

[2004-08-13 17:53:18] black at scene-si dot org

Description:
------------
when validating an incorrectly formated xml file, the errors from php
5.0.0 are vaguely descriptive, outputting some constant name and not a
human readable error message

Reproduce code:
---------------
#!/usr/bin/php5
<?php

if ($argc<2) {
        echo "Usage: ".$PHP_SELF." file.xml\n";
        exit;
}

$file = $argv[1];
$depth = array();

function startElement($parser, $name, $attrs) {}
function endElement($parser, $name) {}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
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",
                   xml_error_string(xml_get_error_code($xml_parser)),
                   xml_get_current_line_number($xml_parser)));
   }
}
xml_parser_free($xml_parser);


Expected result:
----------------
XML error: mismatched tag at line 14

(from php4, identical code)

Actual result:
--------------
XML error: XML_ERR_TAG_NAME_MISMATCH at line 14

(php5 output)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=29657&edit=1

Reply via email to