PHP

Fungsi getDocNamespaces() SimpleXML PHP

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" }

Hanifah Nurbaeti