From: jw at jwscripts dot com Operating system: Windows XP PHP version: 5.0.1 PHP Bug Type: XML related Bug description: xml_set_start_namespace_decl_handler not called
Description: ------------ The namespace handler defined with the xml_set_start_namespace_decl_handler() function is never called. Reproduce code: --------------- <? $xml = '<addressbook xmlns:ab="http://www.somewhere.com/addressbook/" />'; $parser = xml_parser_create_ns(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); /* The handler doesn't get called for some reason */ xml_set_start_namespace_decl_handler( $parser, "NSHandler" ); xml_set_element_handler( $parser, 'StartHandler', 'EndHandler' ); xml_parse( $parser, $xml, true); xml_parser_free( $parser ); function StartHandler( $parser, $name, $attrs ) { print( "StartHandler Called<br/>" ); } function EndHandler( $parser, $name ) { print( 'EndHandler Called<br/>' ); } function NSHandler( $parser, $prefix, $uri ) { print( 'NSHandler Called<br/>' ); } function DefaultHandler( $parser, $data ) { print( 'DefaultHandler Called<br/>' ); } ?> Expected result: ---------------- NSHandler Called StartHandler Called EndHandler Called Actual result: -------------- StartHandler Called EndHandler Called -- Edit bug report at http://bugs.php.net/?id=30061&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=30061&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=30061&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=30061&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=30061&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=30061&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=30061&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=30061&r=needscript Try newer version: http://bugs.php.net/fix.php?id=30061&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=30061&r=support Expected behavior: http://bugs.php.net/fix.php?id=30061&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=30061&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=30061&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=30061&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=30061&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=30061&r=dst IIS Stability: http://bugs.php.net/fix.php?id=30061&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=30061&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=30061&r=float MySQL Configuration Error: http://bugs.php.net/fix.php?id=30061&r=mysqlcfg