네임 스페이스를 얻으 려 할 때 잘못된 결과가 발생하면 SimpleXML 확장이로드되지 않고 오류가 발생하지 않습니다.SimpleXML로드가 네임 스페이스를 가져 오지 못함
참고 : 로컬 컴퓨터에서도 재생산 할 수는 없지만 공유 호스트에서는 항상 재생산 가능합니다. 그 이유는 무엇입니까?
발췌문 :
<?php
$xmlString = <<<DATA
<?xml version="1.0" ?>
<some version="2.0" xmlns:a="test0" xmlns:b="test1" xmlns:c="test2"></some>
DATA;
$xml = simplexml_load_string($xmlString);
var_dump($xml->getDocNamespaces());
결과 :
array(1) {
[""]=>
string(5) "test0"
}
가 예상 : SimpleXML을 네임 스페이스 것을 가져 오지 않는 이유의 옵션이나 이유가 있습니까
a=>test0,
b=>test1,
c=>test2
거야?
P. simplexml_load_file, simplexml_import_dom (새 DomDocument -> loadXML ..)을 사용하려고 시도했지만 모두 동일한 결과를 반환합니다.
P.S.2.
PHP Version 5.6.29
SimpleXML
Simplexml support enabled
Revision $Id: d7077fc935154236afb4fe70814ba358efdbdca4 $
Schema support enabled
getDocNamespaces(TRUE)
에 충실 추가 한 내가 얻을 다음 배열 (3) {[ "A"] = > test1 "["c "] => 문자열 (5)"test2 "} – Michael이 문제를 재현 할 수 없습니다. http://codepad.org/yzCD0rYO – NID
로컬 컴퓨터에서도 복제 할 수는 없지만 공유 호스트에서는 계속 재현 할 수있는 이유가 있습니까? –