PHP: xml_set_default_handler - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

xml_set_element_handler xml_set_character_data_handler

Last updated: Fri, 26 Jan 2007

view this page in

# xml_set_default_handler

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

xml_set_default_handler -- Set up default handler

## Description

bool xml_set_default_handler ( resource parser, callback handler )

Sets the default handler function for the XML parser `parser`.`handler` is a string containing the name of a function that must exist when xml_parse() is called for `parser`.

The function named by `handler` must accept two parameters: `handler` ( resource parser, string data )

`parser`

  The first parameter, `parser`, is a reference to the XML parser calling the handler.

`data`

  The second parameter, `data`, contains the character data.This may be the XML declaration, document type declaration, entities or other data for which no other handler exists.

If a handler function is set to an empty string, or `FALSE`, the handler in question is disabled.

`TRUE` is returned if the handler is set up, `FALSE` if `parser` is not a parser.

> Замечание: В качестве аргумента вместо имени функции может быть передан массив, содержащий ссылку на объект и имя метода.

add a note User Contributed Notes
xml_set_default_handler
anoril at anoril dot com
13-Jul-2006 07:54
`I have the same issue using two installation of PHP5: on accepts to use the default handler while the other only uses the character_data one.
Maybe a configuration problem...
;) Nonor.`
phillip
26-Apr-2005 02:13
`it seems to me that in PHP5 the function defined as default-handler (using xml_set_default_handler()) doesen't get passed the cdata anymore:
i.e.:
xml_set_element_handler($this->parser, 'parseSTART', 'parseEND');
xml_set_default_handler($this->parser, 'parseDEFAULT');
function parseSTART() { ... }
function parseEND() { ... }
function parseDEFAULT() { ... }
under PHP5, parseDEFAULT will NOT get passed any cdata, but unter PHP4 it will. at least that's my take on the strange stuff (not) happening after migrating to PHP5.
my solution was to add a xml_set_character_data_handler($parser, 'parseDEFAULT'). it worked for me.`
add a note
xml_set_element_handler xml_set_character_data_handler

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST