<Completa PHP XML
Definizione e l'utilizzo
Il xml_set_notation_decl_handler() la funzione specifica una funzione da chiamare quando il parser trova una dichiarazione di notazione nel documento XML.
Questa funzione restituisce TRUE se ha successo, oppure FALSE in caso di fallimento.
Sintassi
xml_set_notation_decl_handler(parser,handler)
Parametro | Descrizione |
---|---|
parser | Necessario. Specifica parser XML da usare |
handler | Necessario. Specifica una funzione da quando il parser trova una dichiarazione di notazione |
La funzione specificata dal "handler" parametro deve avere cinque parametri:
Parametro | Descrizione |
---|---|
parser | Necessario. Specifica una variabile che contiene il parser XML chiamante il gestore |
name | Necessario. Specifica una variabile che contiene il nome della dichiarazione di notazione |
base | Necessario. Specifica la base per la risoluzione identificatore di sistema (system_id) della dichiarazione di notazione. Attualmente, questo è sempre NULL |
system_id | Necessario. Specifica una variabile che contiene l'identificatore di sistema per la dichiarazione di notazione |
public_id | Necessario. Specifica una variabile che contiene l'identificatore pubblico per la dichiarazione di notazione |
Suggerimenti e Note
Note: Il parametro conduttore può anche essere un vettore contenente un riferimento oggetto e un nome di metodo.
Esempio
<?php
$parser=xml_parser_create();
function char($parser,$data)
{
echo $data;
}
function not_decl_handler($parser,$not,$base,$sysID,$pubID)
{
echo "$not<br />";
echo "$sysID<br />";
echo "$pubID<BR />";
}
xml_set_character_data_handler($parser,"char");
xml_set_notation_decl_handler($parser, "not_decl_handler");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
<Completa PHP XML