Home » PHP » Fungsi getDocNamespaces() SimpleXML PHP

Fungsi getDocNamespaces() SimpleXML PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi getDocNamespaces() digunakan untuk dapat mengembalikan ruang nama yang dideklarasikan dalam dokumen XML.

Syntax

SimpleXMLElement::getDocNamespaces(recursive, from_root)

Nilai Parameter

ParameterDeskripsi
recursiveOptional.  Menentukan nilai Boolean. Jika TRUE, semua namespace yang dideklarasikan dalam dokumen dikembalikan. Jika FALSE, hanya namespace yang dideklarasikan di root node yang dikembalikan. Default-nya FALSE
from_rootOptional. Menentukan nilai Boolean. TRUE memeriksa namespace dari root dokumen XML. FALSE memeriksa namespace di bawah simpul anak. Default adalah TRUE

Detail Teknis

Return Value:Mengembalikan nama array namespace dengan URI terkait
PHP Version:5.1.2+
PHP Changelog:PHP 5.4: Parameter from_root telah ditambahkan

Contoh
Kembalikan namespace yang dideklarasikan di root dokumen XML:

<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://dosenit.com/ns">
  <c:car id="1">Xenia</c:car>
  <c:car id="2">Avanza</c:car>
  <c:car id="3">Jaaz</c:car>
</cars>
XML;

$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?>
  //Output : Array ( [c] => https://dosenit.com/ns )

Contoh
Kembalikan semua namespace yang dideklarasikan dalam dokumen XML:

<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://dosenit.com/ns">
  <c:car id="1">Xenia</c:car>
  <c:car id="2">Avanza</c:car>
  <c:car id="3" a:country="Sweden" xmlns:a="http://dosenit.com/country">Saab</c:car>
</cars>
XML;

$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
  /* Output :
array(2) { ["c"]=> string(24) "https://dosenit.com/ns" ["a"]=> string(29) "https://dosenit.com/country" }

You may also like