欢迎访问服务器技术网-www.fuwuqijishu.com

PHP registerXPathNamespace() 函数

PHP fuwuqijishu 2年前 (2022-09-04) 80次浏览 0个评论 扫描二维码
文章目录[隐藏]

PHP registerXPathNamespace() 函数

PHP SimpleXML 参考手册

实例

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

<?php
$xml=<<<XML
<book xmlns:chap=”http://example.org/chapter-title”&gt;

<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&#8217;);
$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+


PHP SimpleXML 参考手册

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2318.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900