SimpleXMLElement::getDocNamespaces
Возвращает пространства имён, объявленные в документе
&reftitle.description;
public arrayfalseSimpleXMLElement::getDocNamespaces
boolrecursive&false;
boolfromRoot&true;
Возвращает пространства имён, объявленные в документе
&reftitle.parameters;
recursive
Если указано, то возвращает все объявленные пространства имён у
родительского узла и его дочерних элементов. В противном случае,
возвращает только объявленное пространство имён корневого узла.
fromRoot
Позволяет рекурсивно проверить пространства имён у дочернего узла
вместо корневого узла XML документа.
&reftitle.returnvalues;
Метод getDocNamespaces возвращает массив (array)
с названиями пространств имён и связанными с ними URI.
&reftitle.examples;
Получение пространства имён документа
John Doe
Susie Q. Public
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces();
var_dump($namespaces);
?>
]]>
&example.outputs;
string(21) "http://example.org/ns"
}
]]>
Работа с несколькими пространствами имён
John Doe
Susie Q. Public
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces(TRUE);
var_dump($namespaces);
?>
]]>
&example.outputs;
string(21) "http://example.org/ns"
["t"]=>
string(23) "http://example.org/test"
["a"]=>
string(23) "http://example.org/addr"
}
]]>
&reftitle.seealso;
SimpleXMLElement::getNamespaces
SimpleXMLElement::registerXPathNamespace