ส่งกลับเนมสเปซที่ประกาศในโหนดรากของเอกสาร XML:
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">วอลโว่</c:car> <c:car id="2">BMW</c:car> <c:car id="3">Saab</c:car> </cars>XML; $sxe=ใหม่ SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces();print_r($ns);?>ฟังก์ชัน getDocNamespaces() ส่งคืนเนมสเปซที่ประกาศในเอกสาร XML
getDocNamespaces( เรียกซ้ำ , from_root );
พารามิเตอร์ | อธิบาย |
---|---|
ซ้ำ | ไม่จำเป็น. ระบุค่าบูลีน หากเป็น TRUE จะส่งคืนเนมสเปซทั้งหมดที่ประกาศในโหนดพาเรนต์และโหนดย่อยทั้งหมด หากค่าเป็น FALSE เฉพาะเนมสเปซที่ประกาศในโหนดรูทเท่านั้นที่จะถูกส่งกลับ ค่าเริ่มต้นคือ FALSE |
จาก_root | ไม่จำเป็น. ระบุค่าบูลีน หากค่าเป็น TRUE เนมสเปซในโหนดรูทของเอกสาร XML จะถูกตรวจสอบ หากค่าเป็น FALSE จะมีการตรวจสอบเนมสเปซภายใต้โหนดลูก ค่าเริ่มต้นคือ TRUE |
ค่าส่งคืน: | ส่งกลับอาร์เรย์ของชื่อเนมสเปซที่มี URI ที่เกี่ยวข้อง |
---|---|
เวอร์ชัน PHP: | 5.1.2+ |
บันทึกการเปลี่ยนแปลง PHP: | PHP 5.4: เพิ่มพารามิเตอร์ from_root |
ส่งกลับเนมสเปซทั้งหมดที่ประกาศในโหนดหลักและลูกของเอกสาร XML:
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">วอลโว่</c:car> <c:car id="2">BMW</c:car> <c:car id="3" a:country="สวีเดน" xmlns:a="http://w3cschool.cc/country">Saab</c:car> </cars>XML;$sxe=new SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces(TRUE) ;var_dump($ns);?>