定义和用法

xml_set_processing_instruction_handler() 函数规定当解析器在 XML 文档中找到处理指令时被调用的函数。

处理指令包含在 <? 和 ?> 分隔符中,并且包含一个带数据的目标。高佣联盟 www.cgewang.com

实例:在本实例中,处理指令把一个样式表和一个 XML 文档关联起来:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="default.xsl" type="text/xml"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。

语法

xml_set_processing_instruction_handler(parser,handler)
参数 描述
parser 必需。规定要使用的 XML 解析器。
handler 必需。规定当解析器找到处理指令时被调用的函数。

由 "handler" 参数规定的函数必须有三个参数:

参数 描述
parser 必需。规定一个变量,包含调用处理器的 XML 解析器。
target 必需。规定一个变量,包含处理指令目标。
data 必需。规定一个变量,包含处理指令数据。

提示和注释

注释:handler 参数也可以是一个包含对象引用和方法名的数组。


实例

<?php $parser=xml_parser_create();

function char($parser,$data)
{
echo $data;
}

function pi_handler($parser, $target, $data)
{
echo "Target: $target<br />";
echo "Data: $data<br />";
}

xml_set_character_data_handler($parser,"char");
xml_set_processing_instruction_handler($parser, "pi_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);
?>

最新文章

  1. NLP点滴——文本相似度
  2. 基础总结之Activity
  3. Elixir - Hey, two great tastes that go great together!
  4. OC整理1
  5. ubuntu客户端使用RDP协议连接windows服务器
  6. HDU 2117 取(2堆)石子游戏【wzf博弈】
  7. django rest_framework
  8. c - 递归年龄
  9. 前端项目部署之Grunt
  10. struts2.5新配置动态调用
  11. 求两个字符串的最长公共子串(LCS)
  12. 第 5 章 MySQL 备份与恢复
  13. java模拟报文
  14. 【转】各种图(流程图,思维导图,UML,拓扑图,ER图)简介
  15. Mysql之左连接右连接内连接——示例 (转)
  16. java 图片处理 base64编码和图片二进制编码相互转换
  17. SpringMVC实现文件下载时,请求路径中的扩展名被省略
  18. Docker系列(四)Centos6.5 搭建私人镜像仓库 v2
  19. (一)python的前世今生
  20. 【BZOJ2000】[HNOI2000]取石头游戏(贪心,博弈论)

热门文章

  1. iOS应用千万级架构开篇
  2. redis基础02-redis的5种对象数据类型
  3. 「区间DP」「洛谷P1043」数字游戏
  4. Rancher1.6 部署prometheus
  5. SqlLite用SQLiteTransaction快速导入数据
  6. day30 继承、派生与多态,类中方法和内置函数
  7. day22 常用模块(上)
  8. java 基本语法(十七)Lambda (四)构造器引用与数组引用
  9. Python之函数、递归、内置函数
  10. Reface.AppStarter 类型扫描 —— 获得系统中所有的实体类型