PHP-SimpleXMLElement :: registerXPathNamespace () 함수

정의 및 사용법

XML은 웹에서 데이터를 공유하기위한 마크 업 언어이며, XML은 사람이 읽을 수 있고 기계가 읽을 수 있습니다. SimpleXMLElement 클래스는 PHP에서 XML 문서를 나타냅니다.

그만큼 SimpleXMLElement::registerXPathNamespace() 함수는 XPath 쿼리에 대한 네임 스페이스 컨텍스트를 만드는 데 사용됩니다.

통사론

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

매개 변수

Sr. 아니요 매개 변수 및 설명
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

Language