Home » PHP » Fungsi registerXPathNamespace() SimpleXML PHP

Fungsi registerXPathNamespace() SimpleXML PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

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.

Syntax

SimpleXMLElement::registerXPathNamespace(prefix, ns)

Nilai Parameter

ParameterDeskripsi
prefixRequired.Menentukan awalan namespace untuk digunakan dalam kueri XPath untuk namespace yang diberikan di ns
nsRequired. Menentukan namespace yang akan digunakan untuk kueri XPath

Detail Teknis

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

You may also like