实例

为下一个 XPath 查询创建命名空间上下文:

<?php
$xml=<<<XML高佣联盟 www.cgewang.com
<book xmlns:chap="http://example.org/chapter-title">
<title>My Book</title>
<chapter id="1">
<chap:title>Chapter 1</chap:title>
<para>Donec velit. Nullam eget tellus...</para>
</chapter>
<chapter id="2">
<chap:title>Chapter 2</chap:title>
<para>Lorem ipsum dolor sit amet....</para>
</chapter>
</book>
XML;

$sxe=new SimpleXMLElement($xml);
$sxe->registerXPathNamespace('c','http://example.org/chapter-title');
$result=$sxe->xpath('//c:title');
foreach ($result as $title)
{
echo $title . "<br>";
}
?>

定义和用法

registerXPathNamespace() 函数为下一个 XPath 查询创建命名空间上下文。

如果在 XML 文档中改变命名空间前缀,这个函数很有用。registerXPathNamespace()函数将创建一个指定的命名空间前缀,使受影响的 XML 节点可以在不改变应用程序代码太多的情况下进行访问。


语法

registerXPathNamespace(prefix,ns);
参数 描述
prefix 必需。规定在 ns 指定的命名空间的 XPath 查询中使用的的命名空间前缀。
ns 必需。规定用于 XPath 查询的命名空间。

技术细节

返回值: 如果成功则返回 TRUE,如果失败则返回 FALSE。
PHP 版本: 5.2+

最新文章

  1. 判断是否为IE浏览器
  2. &lt;css篇&gt;关于页面的绝对定位与相对定位,且支持页面各元素自适应
  3. Linux内核@系统组成与内核配置编译
  4. 50个常用的JQuery代码
  5. Python学习教程(learning Python)--1.2.1 Python输出语句print基本使用
  6. UI进阶 文件管理器(NSFileManager)文件对接器(NSFileHandle)
  7. json-lib 中关于null与&quot;null&quot;
  8. 2817 Tangent的愤怒 - Wikioi
  9. java编程思想,对象导论
  10. input中的disabled 和 readonly的区别
  11. 暑假集训D10总结
  12. SQLSERVER2012的分页新功能
  13. node.js中通过stream模块实现自定义流
  14. Windows中几个内存相当的指标
  15. AtCoder Beginner Contest 083 (AB)
  16. navicat下创建和执行存储过程
  17. post 中文数据到elasticsearch restful接口报json_parse_exception 问题
  18. Windows搭建python开发环境[一]
  19. 内功心法 -- java.util.LinkedList&lt;E&gt; (5)
  20. (转)unordered_map与map的对比(C++11新特性)

热门文章

  1. linux中编写同步文件的脚本
  2. 洛谷P3237 [HNOI2014]米特运输
  3. Mybatis插件扩展以及与Spring整合原理
  4. JavaScript的参数是按照什么方式传递的?
  5. java 面向对象(四十):反射(四)反射应用一:创建运行时类的对象
  6. java IO流 (八) RandomAccessFile的使用
  7. Python网络编程04 /recv工作原理、展示收发问题、粘包现象
  8. 三种安装python第三方库的方法
  9. Cyber Security - Palo Alto Firewall Objects Addresses, Services, and Groups(3)
  10. Ethical Hacking - GAINING ACCESS(15)