public function getNamespaces($xpath)
    {
        $query   = "//namespace::*";
        $entries =  $xpath->query($query);
        $nspaces = array();

        foreach ($entries as $entry) {
            if ($entry->nodeValue == "http://www.w3.org/2001/XMLSchema") {
                $this->xsdNs = preg_replace('/xmlns:(.*)/', "$1", $entry->nodeName);
            }
            if (//$entry->nodeName != $this->xsdNs
            //&&
            $entry->nodeName != 'xmlns:xml') {
                if (preg_match('/:/', $entry->nodeName)) {
                    $nodeName = explode(':', $entry->nodeName);
                    $nspaces[$nodeName[1]] = $entry->nodeValue;
                } else {
                    $nspaces[$entry->nodeName] = $entry->nodeValue;
                }
            }
        }
        return $nspaces;
    }
public function getNamespaces($xpath)
    {
        $query   = "//namespace::*";
        $entries =  $xpath->query($query);
        $nspaces = array();

        foreach ($entries as $entry) {
            if ($entry->nodeValue == "http://www.w3.org/2001/XMLSchema") {
                $this->xsdNs = preg_replace('/xmlns:(.*)/', "$1", $entry->nodeName);
            }
            if (//$entry->nodeName != $this->xsdNs
            //&&
            $entry->nodeName != 'xmlns:xml') {
                if (preg_match('/:/', $entry->nodeName)) {
                    $nodeName = explode(':', $entry->nodeName);
                    $nspaces[$nodeName[1]] = $entry->nodeValue;
                } else {
                    $nspaces[$entry->nodeName] = $entry->nodeValue;
                }
            }
        }
        return $nspaces;
    }
public function getNamespaces ( $ xpath ) { $ query = "//namespace::*" ; $ entries = $ xpath -> query ( $ query ) ; $ nspaces = array ( ) ; foreach ( $ entries as $ entry ) { if ( $ entry -> nodeValue == "http://www.w3.org/2001/XMLSchema" ) { $ this -> xsdNs = preg_replace ( '/xmlns:(.*)/' , "$1" , $ entry -> nodeName ) ; } if ( //$entry->nodeName != $this->xsdNs //&& $ entry -> nodeName != 'xmlns:xml' ) { if ( preg_match ( '/:/' , $ entry -> nodeName ) ) { $ nodeName = explode ( ':' , $ entry -> nodeName ) ; $ nspaces [ $ nodeName [ 1 ] ] = $ entry -> nodeValue ; } else { $ nspaces [ $ entry -> nodeName ] = $ entry -> nodeValue ; } } } return $ nspaces ; }
Return array of namespaces of the document

@param DOMXPath $xpath

@return array
Return array of namespaces of the document