예
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을 참조