정의 및 사용법
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