xml_set_end_namespace_decl_handler

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

xml_set_end_namespace_decl_handlerValorizza il gestore della dichiarazione dello spazio dei nomi

Descrizione

xml_set_end_namespace_decl_handler(resource $parser, callable $handler): bool

Imposta un handler da chiamare quando si esce dal campo di azione di una dichiarazione di spazio di nomi. Questa verrà chiamata, per ogni dichiarazione dello spazio dei nomi, dopo che il gestore per il tag finale dell'elemento nel quale lo spazio dei nomi è stato dichiarato.

Elenco dei parametri

parser

Un riferimento al parser XML.

handler

handler è una stringa contenente il nome di una funzione che deve esistere quando xml_parse() è chiamata per il parser.

La funzione chiamata handler deve accettare due parametri, e dovrebbe ritornare un numero intero. Se il valore restituito dall'handler è false (che sarà se non è restituito nessun valore), il parser XML fermerà il parsing e xml_get_error_code() restituirà XML_ERROR_EXTERNAL_ENTITY_HANDLING.

handler(resource $parser, string $prefix)
parser
Il primo parametro, parser, è un riferimento al parser XML che chiama il gestore.
prefix
Il prefisso è una stringa utilizzata per riferirsi allo spazio dei nomi all'interno di un oggetto XML.

Se una funzione di gestione è impostata con una stringa vuota, oppure false, il gestore in questione è disabilitato.

Nota: Invece di un nome di funzione, può essere passato anche un array contenente un riferimento ad oggetto e un nome di metodo.

Valori restituiti

Restituisce true in caso di successo, false in caso di fallimento.

Note

Nota:

Questo evento non è supportato su LibXML.

Vedere anche:

add a note add a note

User Contributed Notes 1 note

up
0
Aeden Jameson
20 years ago
NOTE: The namespace end event is not supported under libxml.  This issue is formally addressed in the bug report at http://bugs.php.net/bug.php?id=30834
To Top