최신 웹 개발 튜토리얼
 

PHP getDocNamespaces() Function

<PHP SimpleXML을 참조

XML 문서의 루트에 선언 된 네임 스페이스를 반환합니다 :

<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://w3ii.com/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=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?>
»실행 예

정의 및 사용

getDocNamespaces() 함수는 XML 문서에서 선언 된 네임 스페이스를 반환합니다.


통사론

getDocNamespaces( recursive , from_root );

매개 변수 기술
recursive 선택 과목. 부울 값을 지정합니다. TRUE 경우, 부모와 자식 노드에 선언 된 모든 네임 스페이스가 반환됩니다. false의 경우, 루트 노드에서 선언 만 네임 스페이스가 반환됩니다. 기본값은 FALSE입니다
from_root 선택 과목. 부울 값을 지정합니다. 는 XML 문서의 루트에서 TRUE 체크 네임 스페이스. 자식 노드에서 FALSE 체크 네임 스페이스. 기본값은 TRUE입니다

기술적 세부 사항

반환 값 : 관련하는 URI와 네임 스페이스 이름의 배열을 돌려줍니다
PHP 버전 : 5.1.2+
PHP 변경 내역 : PHP 5.4 다음 from_root 인수 추가

더 예

예 1

XML 문서의 부모와 자식 노드에 선언 된 모든 네임 스페이스를 반환합니다 :

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

$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
»실행 예

<PHP SimpleXML을 참조