public function removeUnusedNamespaces()
    {
        $nss = [];
        foreach ($this->xpathQuery('//namespace::*') as $node) {
            $namespace = $node->nodeValue;
            if (! $namespace || $this->isNameSpaceAllowed($namespace)) {
                continue;
            }
            $prefix = $this->dom->lookupPrefix($namespace);
            $nss[$prefix] = $namespace;
        }
        $nss = array_unique($nss);
        foreach ($nss as $prefix => $namespace) {
            $this->dom->documentElement->removeAttributeNS($namespace, $prefix);
        }
    }
public function removeUnusedNamespaces()
    {
        $nss = [];
        foreach ($this->xpathQuery('//namespace::*') as $node) {
            $namespace = $node->nodeValue;
            if (! $namespace || $this->isNameSpaceAllowed($namespace)) {
                continue;
            }
            $prefix = $this->dom->lookupPrefix($namespace);
            $nss[$prefix] = $namespace;
        }
        $nss = array_unique($nss);
        foreach ($nss as $prefix => $namespace) {
            $this->dom->documentElement->removeAttributeNS($namespace, $prefix);
        }
    }
public function removeUnusedNamespaces ( ) { $ nss = [ ] ; foreach ( $ this -> xpathQuery ( '//namespace::*' ) as $ node ) { $ namespace = $ node -> nodeValue ; if ( ! $ namespace || $ this -> isNameSpaceAllowed ( $ namespace ) ) { continue ; } $ prefix = $ this -> dom -> lookupPrefix ( $ namespace ) ; $ nss [ $ prefix ] = $ namespace ; } $ nss = array_unique ( $ nss ) ; foreach ( $ nss as $ prefix => $ namespace ) { $ this -> dom -> documentElement -> removeAttributeNS ( $ namespace , $ prefix ) ; } }
Procedure to remove not allowed xmlns definitions
@return void
Procedure to remove not allowed xmlns definitions