xml_set_processing_instruction_handler
(PHP 3>= 3.0.6, PHP 4 )
xml_set_processing_instruction_handler -- 建立處理指令(PI)處理器
說明
bool xml_set_processing_instruction_handler ( resource parser, callback handler)
為 parser 參數指定的 XML 解析器建立處理指令(PI)處理器函式。參數 start_element_handler 和 end_element_handler 為表示函式名稱的字元串,這些函式必須在為 parser 指定的解析器調用 xml_parse() 函式時已存在。
處理指令有如下格式:
<? targetdata?>
您可以將 PHP 代碼放置在類似的標識符中,但要注意一個限制:在 XML 處理指令(PI)中,PI 的終止符(?>)不能被引號引用,因此該字元序列不應該在您用 PI 嵌入到 XML 文檔中的 PHP 代碼中出現。否則,剩下的 PHP 代碼,包括“真正”的 PI 終止符將被當作字元數據處理。
由 handler 參數命名的函式名必須接受三個參數: handler ( resource parser, string target, string data)
parser 第一個參數 parser 為指向要調用處理器的 XML 解析器的指針。
target 第二個參數 target 為 PI 對象(PI target)。
data 第二個參數 target 為 PI 數據(PI data)。
如果處理器函式名被設定為空字元串或者 FALSE,則該有問題的處理器將被禁止。
如果處理器被成功的建立,該函式將返回 TRUE;如果 parser 指向的不是合法的解析器,函式該函式將返回 FALSE。
備註:
第二個參數函式名可以替換為一個數組,該數組由一個對象名和該對象名的一個方法名兩個元素組成。