<完整PHP XML參考
定義和用法
該xml_set_notation_decl_handler()函數指定當解析器發現XML文檔中的符號聲明要調用的函數。
該函數返回TRUE成功,失敗返回FALSE。
句法
xml_set_notation_decl_handler(parser,handler)
參數 | 描述 |
---|---|
parser | 需要。 指定XML解析器使用 |
handler | 需要。 指定一個功能是,當分析器找到一個符號聲明 |
由指定的函數"handler"參數必須具有五個參數:
參數 | 描述 |
---|---|
parser | 需要。 指定包含XML解析器調用處理器的變量 |
name | 需要。 指定包含註釋聲明的名稱的變量 |
base | 需要。 指定用於解決系統標識符基座(system_id)的註釋聲明的。 目前,這始終是NULL |
system_id | 需要。 指定包含符號聲明的系統標識符的變量 |
public_id | 需要。 指定包含符號聲明的公共標識符的變量 |
提示和注意
Note:該處理程序參數也可以是含有一個對象引用和方法名稱的數組。
例
<?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);
?>
<完整PHP XML參考