当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP SimpleXMLElement::registerXPathNamespace()用法及代码示例



定义和用法

XML 是一种 mark-up 语言,用于在网络上共享数据,XML 用于人类 read-able 和机器 read-able。 SimpleXMLElement 类表示 PHP 中的 XML 文档。

这个SimpleXMLElement::registerXPathNamespace()函数用于为 XPath 查询创建名称空间上下文。

用法

SimpleXMLElement::registerXPathNamespace($prefix, $namespace);

参数

Sr.No 参数及说明
1

prefix (Mandatory)

这是一个表示命名空间前缀的字符串值。

2

namespace(Mandatory)

这是一个字符串,表示用于 XPath 查询的命名空间。

返回值

此函数返回一个布尔值,如果成功则为 TRUE,如果失败则为 FALSE。

PHP版本

这个函数最初是在 PHP 版本 5 中引入的,并且适用于所有后续版本。

示例

以下示例演示了 SimpleXMLElement::registerXPathNamespace() 函数的用法。

<html>
   <head>
      <body>
      <?php
         $str = "<Data xmlns:ns='http://test.com/data'> 
         <Employee> 
            <ns:Name>Krishna</ns:Name> 
            <Age>30</Age> 
            <City>Hyderabad</City> 
         </Employee> 
  
         <Employee> 
            <ns:Name>Ramu</ns:Name>
            <Age>25</Age> 
            <City>Delhi</City> 
         </Employee>    
         </Data> "; 
         $xml = new SimpleXMLElement($str);
		 
         $xml->registerXPathNamespace('mynamespace', 'http://test.com/data'); 
  
         $res = $xml->xpath('//mynamespace:Name'); 
		 
         foreach ($res as $node) {
            print($node . "<br>");
         }
      ?>      
      </body>
   </head>   
</html>

这将产生以下结果 -

Krishna
Ramu

相关用法


注:本文由纯净天空筛选整理自 PHP - SimpleXMLElement::registerXPathNamespace() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。