Когда я пытаюсь получить пространства имен, у меня есть неправильный результат, расширение 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"
}
Ожидаемое: получить
a=>test0,
b=>test1,
c=>test2
Есть ли варианты или причины SimpleXML вообще не получает, что пространства имен?
P.S. Я попытался использовать 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
Когда я запускаю свой код, я получаю следующее: массива (3) {[ "а"] = > string (5) "test0" ["b"] => string (5) "test1" ["c"] => строка (5) "test2"} – Michael
Невозможно воспроизвести эту проблему http://codepad.org/yzCD0rYO – NID
На локальном компьютере я также не могу воспроизвести, но на общем хосте это Всегда ли воспроизводимы, есть ли причины? –