protected function transferNamespacesTo(\DOMElement $node, $data)
{
foreach ($data as $key => $namespace) {
$prefix = $key === '$' ? NULL : $key;
if ($node->lookupNamespaceUri($prefix) != $namespace) {
$node->setAttribute(empty($prefix) ? 'xmlns' : 'xmlns:' . $prefix, $namespace);
}
}
}