xml_set_start_namespace_decl_handler
XMLReader
XML Parser Functions
PHP Manual

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

xml_set_start_namespace_decl_handler
XMLReader
XML Parser Functions
PHP Manual