Mengembalikan namespace yang dideklarasikan di simpul akar dokumen XML:
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">Volvo</c:car> <c:car id="2">BMW</c:car> <c:car id="3">Saab</c:car> </cars>XML; $sxe=baru SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces();print_r($ns);?>Fungsi getDocNamespaces() mengembalikan namespace yang dideklarasikan dalam dokumen XML.
getDocNamespaces( rekursif , from_root );
parameter | menggambarkan |
---|---|
rekursif | Opsional. Menentukan nilai boolean. Jika TRUE, mengembalikan semua namespace yang dideklarasikan di semua node induk dan anak. Jika nilainya FALSE, hanya namespace yang dideklarasikan di node akar yang dikembalikan. Standarnya adalah SALAH. |
dari_root | Opsional. Menentukan nilai boolean. Jika nilainya TRUE, namespace di node akar dokumen XML akan dicentang. Jika nilainya FALSE, namespace di bawah node anak akan dicentang. Standarnya adalah BENAR. |
Nilai pengembalian: | Mengembalikan array nama namespace dengan URI terkait. |
---|---|
Versi PHP: | 5.1.2+ |
Log perubahan PHP: | PHP 5.4: Menambahkan parameter from_root . |
Mengembalikan semua namespace yang dideklarasikan di node induk dan anak dokumen XML:
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">Volvo</c:car> <c:car id="2">BMW</c:car> <c:car id="3" a:country="Swedia" xmlns:a="http://w3cschool.cc/country">Saab</c:car> </cars>XML;$sxe=new SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces(TRUE) ;var_dump($ns);?>