xml_set_object
xml_set_start_namespace_decl_handler
XML Parser Functions
PHP Manual

# xml_set_processing_instruction_handler

(PHP 4, PHP 5)

xml_set_processing_instruction_handler — Establece el gestor de instrucciones de procesado (PI)

### Descripción

int xml_set_processing_instruction_handler ( int `$parser` , string `$handler` )

Establece ela función de gestión de instrucciones de procesado (PI) para el analizador XML `parser` . `handler` es un string que contiene el nombre de una función que debe existir cuando xml_parse() es llamada por `parser` .

Una instrucción de procedado tiene el siguiente formato:

<?
target data?>

Puedes poner código PHP en esa etiqueta, pero ten en cuenta una limitación: en una PI XML, la etiqueta de fin de la PI (?>) no puede ser citada, por lo que esta secuencia de caracteres no debería aparecer en el código PHP que insertes con las PIs en documentos XML. Si lo hace, el resto del código PHP, así como la etiqueta de fin de PI "real", serán tratados como datos de caracteres.

La función nombrada en `handler` debe aceptar tres parámetros:

handler ( int `$parser` , string `$target` , string `$data` )

`parser`
  El primer parámetro, parser, es una referencia al analizador XML que llama al gestor.
`target`
  El segundo parámetro, `target` , contiene el objetivo PI.
`data`
  El tercer parámetro, `data` , contiene los datos PI.

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_object
xml_set_start_namespace_decl_handler
XML Parser Functions
PHP Manual