PHP xml_set_unparsed_entity_decl_handler function ()
Completa PHP XML Reference
Definizione e utilizzo
Funzione xml_set_unparsed_entity_decl_handler () viene specificato quando il parser non può risolvere per trovare un soggetto in un documento XML viene chiamata una funzione.
In caso di successo, la funzione restituisce TRUE. Se fallisce, restituisce FALSE.
grammatica
xml_set_unparsed_entity_decl_handler(parser,handler)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
handler | 规定当解析器找到无法解析的实体时被调用的函数。 |
Con il parametro della funzione "gestore" deve aver fornito sei parametri:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
name | 必需。规定一个变量,包含实体名称。 |
base | 必需。规定一个变量,包含解析实体的系统标识符(system_id)的基础。当前该参数通常都被设置为 NULL。 |
system_id | 必需。规定一个变量,包含实体的系统标识符。 |
public_id | 必需。规定一个变量,包含实体的公共标识符。 |
notation | 必需。规定一个变量,包含标识实体数据类型的符号。 |
Suggerimenti e Note
NOTA: gestore può anche essere un parametro che contiene una serie di riferimenti a oggetti e nomi di metodo.
Esempi
<?php
$parser=xml_parser_create();
function char($parser,$data)
{
echo $data;
}
function unparsed_ent_handler($parser,$entname,
$base,$sysID,$pubID,$notname)
{
print "$entname<br />";
print "$sysID<br />";
print "$pubID<br />";
print "$notname<br />";
}
xml_set_character_data_handler($parser,"char");
xml_set_unparsed_entity_decl_handler($parser,
"unparsed_ent_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);
?>
function char($parser,$data)
{
echo $data;
}
function unparsed_ent_handler($parser,$entname,
$base,$sysID,$pubID,$notname)
{
print "$entname<br />";
print "$sysID<br />";
print "$pubID<br />";
print "$notname<br />";
}
xml_set_character_data_handler($parser,"char");
xml_set_unparsed_entity_decl_handler($parser,
"unparsed_ent_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 Reference