/** * @used by self::parseMatchValue() anonymous closure */ public function buildMatchValue(dom\element $el, $sPrefix, $sName) { $sNamespace = ''; if ($sPrefix and !($sNamespace = $el->lookupNamespace($sPrefix))) { $this->launchException('Cannot match value, namespace not found', get_defined_vars()); } if (!$sName) { $this->launchException('Cannot match value, no name defined', get_defined_vars()); } return array('name' => $sName, 'namespace' => $sNamespace); }
protected function lookupNamespace($sPrefix, dom\element $context = null) { $sNamespace = ''; if ($context) { if (!($sNamespace = $context->lookupNamespace($sPrefix))) { $sNamespace = $context->getHandler()->getRoot()->lookupNamespace($sPrefix); } } if (!$sNamespace) { $sNamespace = $this->getDocument()->getRoot()->lookupNamespace($sPrefix); } return $sNamespace ? $sNamespace : $this->getNamespace($sPrefix); }
public static function loadDefaultNamespace(dom\element $el) { $sNamespace = $el->lookupNamespace(); return $sNamespace; }