/** * Resolves a provided tag name into namespace and local name * * @param string $name * @return string[] */ private function resolveTagName($name) { list($prefix, $localName) = QualifiedName::split($name); if (empty($prefix)) { return array('', $localName); } else { $namespace = $this->getDocument()->getNamespace($prefix); return array($namespace, $localName); } }
/** * Allow getElementsByTagName to use the defined namespaces. * * @param string $name * @return \DOMNodeList */ public function getElementsByTagName($name) { list($prefix, $localName) = QualifiedName::split($name); $namespace = $namespace = $this->getNamespace((string) $prefix); if ($namespace != '') { return $this->getElementsByTagNameNS($namespace, $localName); } else { return parent::getElementsByTagName($localName); } }