定义和用法

xml_set_unparsed_entity_decl_handler() 函数规定当解析器在 XML 文档中找到无法解析的实体时被调用的函数。

如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。高佣联盟 www.cgewang.com

语法

xml_set_unparsed_entity_decl_handler(parser,handler)
参数 描述
parser 必需。规定要使用的 XML 解析器。
handler 规定当解析器找到无法解析的实体时被调用的函数。

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

参数 描述
parser 必需。规定一个变量,包含调用处理器的 XML 解析器。
name 必需。规定一个变量,包含实体名称。
base 必需。规定一个变量,包含解析实体的系统标识符(system_id)的基础。当前该参数通常都被设置为 NULL。
system_id 必需。规定一个变量,包含实体的系统标识符。
public_id 必需。规定一个变量,包含实体的公共标识符。
notation 必需。规定一个变量,包含标识实体数据类型的符号。

提示和注释

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


实例

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

最新文章

  1. matlab画带标记的折线图
  2. UIAlertViewController的使用
  3. express-5 质量保证(2)
  4. IT 需要知道的一些专业名词和解释 (长期更新)
  5. 关于Linux系统和Windows系统中文件夹的命名规范
  6. hdu 2141 Can you find it?(二分查找变例)
  7. jQuery UI 实例 - 自动完成(Autocomplete)
  8. bzoj 4872: [Shoi2017]分手是祝愿
  9. POJ_1066_Treasure Hunt_判断线段相交
  10. 用less编写百度搜索静态效果
  11. 关于library cache lock和row cache lock产生的常见原因
  12. 谷歌、火狐浏览器 缩放为80% 时,margin值才正确
  13. Vue:(五)axios
  14. Java虚拟机(一):JVM简介
  15. python2.7 跨文件全局变量的方法
  16. PTA (Advanced Level) 1018 Public Bike Management
  17. shell获取时间的相关命令
  18. 2017 ACM Arabella Collegiate Programming Contest(solved 11/13)
  19. windows使用Pandoc将Markdown转换为PDF文件
  20. 关于在windows下部署发布QT程序的总结

热门文章

  1. css3 自定义字体_使用@font-face方式实现个性化字体
  2. embedded database (H2, HSQL or Derby), please put it on the classpath
  3. mysql数据库 创建、查看、重命名、复制和删除的基本操作
  4. DLL 函数导出的规则和方法
  5. Redis批量查询模板
  6. python数据处理(八)之展示数据
  7. 数据可视化之PowerQuery篇(十六)使用Power BI进行流失客户分析
  8. AcWing 1208. 翻硬币
  9. 开源利器分享:BitBar 坐看今天你的项目涨了多少 star
  10. 整理 Linux下列出目录内容的命令