設為首頁

收藏本站

導覽首頁 | 新登場    ◇聯盟溫泉 | 民宿 | 人力銀行 | 女性 |

類型:php_functions

PHP xml_set_notation_decl_handler() 函數
PHP xml_set_notation_decl_handler() 函數

定義和用法

xml_set_notation_decl_handler() 函數規定當解析器在 XML 文檔中找到符號聲明時被調用的函數。

如果處理器被成功的建立,該函數將返回 true;否則返回 false。

註釋:「符號聲明」,英文為 notation declaration,也有部分文獻譯為「註釋聲明」。

語法
xml_set_notation_decl_handler(parser,handler)

 
參數描述
parser必需。規定要使用的 XML 解析器。
handler必需。規定當解析器找到符號聲明時被調用的函數。

handler 參數規定的函數必須有六個參數:


 
參數描述
parser必需。規定一個變量,包含調用處理器的 XML 解析器。
name必需。規定包含實體名稱的變量。
base

必需。規定一個變量,包含解析實體的系統標識符(systb_id )的基礎。

當前該參數通常都被設置為空字符串。

systb_id必需。規定包含實體的系統標識符的變量。
public_id必需。規定包含實體的公共標識符的變量。
notation必需。規定一個變量,包含標識實體數據類型的符號。
說明

handler 參數也可以是一個數組,其中包含對像引用和方法名。


例子


<?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); ?>


104休閒信箱 2.3.0 © 104mm.com 2001 - 2018. 您尚未登錄
Page generated in 0.01153111 seconds with 3 Queries