Fungsi getDocNamespaces()
digunakan untuk dapat mengembalikan ruang nama yang dideklarasikan dalam dokumen XML.
SimpleXMLElement::getDocNamespaces(recursive, from_root)
Parameter | Deskripsi |
---|---|
recursive | Optional. 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_root | Optional. Menentukan nilai Boolean. TRUE memeriksa namespace dari root dokumen XML. FALSE memeriksa namespace di bawah simpul anak. Default adalah TRUE |
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" }