예
다음 XPath 쿼리에 대한 이름 공간 문맥을 만듭니다
<?php
$xml=<<<XML
<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 이상 |
<PHP SimpleXML을 참조