Namespace Handler isn't called

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • beveled edges

    Namespace Handler isn't called

    I'm using the XML functions in PHP 5. The callback function I set for
    namespace declarations doesn't get called. Can anyone help me out?
    The code is:


    $xml = '<addressbook
    xmlns:ab="http://www.somewhere.c om/addressbook/">' .
    '</addressbook>';
    $parser = xml_parser_crea te_ns();

    xml_set_element _handler( $parser, 'StartHandler', 'EndHandler' );

    /* The handler doesn't get called for some reason */
    xml_set_start_n amespace_decl_h andler( $parser, 'NSHandler' );

    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/>' );
    }


    And the output is:

    StartHandler Called
    EndHandler Called


    I want the output to be

    StartHandler Called
    EndHandler Called
    NSHandler Called


    Cheers,
    Aeden
Working...