Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }