Forum und email

xml_set_unparsed_entity_decl_handler

(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.