ID: 30061 User updated by: jw at jwscripts dot com Reported By: jw at jwscripts dot com Status: Open Bug Type: XML related Operating System: Windows XP PHP Version: 5.0.1 New Comment:
This bug seems to be related to bug #27908 Previous Comments: ------------------------------------------------------------------------ [2004-09-11 00:06:41] jw at jwscripts dot com 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 this bug report at http://bugs.php.net/?id=30061&edit=1