Fungsi registerXPathNamespace()
digunakan untuk membuat konteks namespace untuk kueri XPath berikutnya.
Fungsi ini berguna jika prefiks namespace diubah dalam dokumen XML. Fungsi registerXPathNamespace()
akan membuat awalan untuk namespace tertentu, sehingga node XML yang terpengaruh dapat diakses tanpa terlalu banyak mengubah kode aplikasi.
SimpleXMLElement::registerXPathNamespace(prefix, ns)
Parameter | Deskripsi |
---|---|
prefix | Required.Menentukan awalan namespace untuk digunakan dalam kueri XPath untuk namespace yang diberikan di ns |
ns | Required. Menentukan namespace yang akan digunakan untuk kueri XPath |
Return Value: | TRUE jika sukses. FALSE jika gagal |
---|---|
PHP Version: | 5.1+ |
Contoh
Buat konteks namespace untuk kueri XPath berikutnya:
<?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>"; } ?> /*Output : Chapter 1 Chapter 2