PHP registerXPathNamespace() 函数
2024-10-09 09:37:33
实例
为下一个 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;
$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+ |
最新文章
- 判断是否为IE浏览器
- <;css篇>;关于页面的绝对定位与相对定位,且支持页面各元素自适应
- Linux内核@系统组成与内核配置编译
- 50个常用的JQuery代码
- Python学习教程(learning Python)--1.2.1 Python输出语句print基本使用
- UI进阶 文件管理器(NSFileManager)文件对接器(NSFileHandle)
- json-lib 中关于null与";null";
- 2817 Tangent的愤怒 - Wikioi
- java编程思想,对象导论
- input中的disabled 和 readonly的区别
- 暑假集训D10总结
- SQLSERVER2012的分页新功能
- node.js中通过stream模块实现自定义流
- Windows中几个内存相当的指标
- AtCoder Beginner Contest 083 (AB)
- navicat下创建和执行存储过程
- post 中文数据到elasticsearch restful接口报json_parse_exception 问题
- Windows搭建python开发环境[一]
- 内功心法 -- java.util.LinkedList<;E>; (5)
- (转)unordered_map与map的对比(C++11新特性)
热门文章
- linux中编写同步文件的脚本
- 洛谷P3237 [HNOI2014]米特运输
- Mybatis插件扩展以及与Spring整合原理
- JavaScript的参数是按照什么方式传递的?
- java 面向对象(四十):反射(四)反射应用一:创建运行时类的对象
- java IO流 (八) RandomAccessFile的使用
- Python网络编程04 /recv工作原理、展示收发问题、粘包现象
- 三种安装python第三方库的方法
- Cyber Security - Palo Alto Firewall Objects Addresses, Services, and Groups(3)
- Ethical Hacking - GAINING ACCESS(15)