(PHP 4, PHP 5)
xml_set_external_entity_ref_handler — Valorizza il gestore dei riferimenti a entità esterne
Valorizza la funzione del gestore dei riferimenti a entità esterne per il
parser XML parser.
parserUn riferimento al parser XML per impostare la funzione del gestore dei riferimenti a entità esterne.
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
cinque 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.
$parser
, string $open_entity_names
, string $base
, string $system_id
, string $public_id
)parseropen_entity_namesopen_entity_names, è un
elenco separato da spazi dei nomi delle entità che sono aperti per
l'analisi di queste entità (incluso il nome dell'entità
referenziata).
basesystem_id) delle entità esterne.Attualmente
questo parametro sarà sempre impostato ad una stringa vuota.
system_idsystem_id, è l'
identificatore del sistema come specificato nella dichiarazione delle entità.
public_idpublic_id, è l'
identificatore pubblico come specificato nella dichiarazione delle entità, oppure
una stringa vuota se non è stato specificato; lo spazio nell'
identificatore pubblico sarà normalizzato come richiesto dalle
specifiche di 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.
Restituisce TRUE in caso di successo, FALSE in caso di fallimento.