private function getAllNamespaces(\DOMElement $node)
{
$xpath = new Xpath($node->ownerDocument);
$result = [];
foreach ($xpath->evaluate('namespace::*', $node) as $namespace) {
if ($namespace->nodeName !== 'xmlns:xml' && $namespace->nodeName !== 'xmlns:xmlns') {
$result[$namespace->nodeName] = $namespace->namespaceURI;
}
}
return $result;
}