xml_set_element_handler

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_element_handlerValorizza i gestori di inizio e fine elemento

Descrizione

xml_set_element_handler(resource $parser, callable $start_element_handler, callable $end_element_handler): bool

Imposta le funzioni di gestione per il parser XML. start_element_handler e end_element_handler sono stringhe contenenti i nomi di funzioni che devono esistere quando viene eseguito xml_parse() per il parser.

Elenco dei parametri

parser

Un riferimento al parser XML per impostare le funzioni di gestione degli elementi inizio e fine.

start_element_handler

La funzione indicata da start_element_handler deve accettare tre parametri:

start_element_handler(resource $parser, string $name, array $attribs)
parser
Il primo parametro, parser, è un riferimento al parser XML che chiama il gestore.
name
Il secondo parametro, name, contiene il nome dell'elemento per il quale questo gestore viene chiamato.Se il case-folding è attivato per questo parser, il nome dell'elemento sarà in lettere maiuscole.
attribs
Il terzo parametro, attribs, contiene un array associativo con gli attributi degli elementi (eventuali).Le chiavi di questo array sono i nomi degli attributi, i valori sono i valori degli attributi.I nomi degli attributi sono case-folded con gli stessi criteri con i nomi degli elementi.I valori degli attributi not sono case-folded. L'ordine originale degli attributi può essere recuperato percorrendo gli attribs normalmente, utilizzando each().La prima chiave nell'array era il primo attributo, e così via.

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

end_element_handler

La funzione indicata da end_element_handler deve accettare due parametri:

end_element_handler(resource $parser, string $name)
parser
Il primo parametro, parser, è un riferimento al parser XML che chiama il gestore.
name
Il secondo parametro, name, contiene il nome dell'elemento per il quale questo gestore viene chiamato.Se il case-folding è attivato per questo parser, il nome dell'elemento sarà in lettere maiuscole.

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

Valori restituiti

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