(PHP 3 >= 3.0.6, PHP 4, PHP 5)
xml_set_unparsed_entity_decl_handler --
Establece un gestor de declaraciones de entidades no analizadas
Descripción
int
xml_set_unparsed_entity_decl_handler ( int parser, string handler )
Establece la función gestora de declaración de
entidades no analizadas para el analizador XML
parser. handler
es una cadena que contiene el nombre de una función que
debe existir cuando xml_parse() es llamada por
parser.
Este gestor será llamado si el analizador XML encuentra una
declaración de entidades externas con una declaración
NDATA, como la siguiente:
<!ENTITY name {publicId | systemId}
NDATA notationName> |
Mira la sección 4.2.2
de las especificaciones XML 1.0 para la definición de
entidades externas de notación declarada.
La función nombrada en
handler debe aceptar seis parámetros:
handler ( int parser, string entityName, string base, string systemId, string publicId, string notationName )
- parser
El primer parámetro, parser, es una
referencia al analizador XML que llama al gestor.
- entityName
El nombre de la entidad que va a ser definida.
- base
Esta es la base para resolver el identificador de sistema
(systemId) de la entidad externa.
Actualmente este parámetro siempre será
una cadena vacÃa.
- systemId
Identificador de Sistema para la entidad externa.
- publicId
Identificador público para la entidad externa.
- notationName
Nombre de la notación de esta entidad (ver
xml_set_notation_decl_handler()).
Si una función gestora se establece como la cadena vacÃa,
o FALSE, el gestor en cuestión se deshabilita.
Se devuelve TRUE si se estableció el gestor, FALSE si
parser no es un analizador.
En la actualidad no hay soporte para gestores objeto/método.