Example #1
0
 /**
  * @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);
 }
Example #2
0
 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);
 }
Example #3
0
 public static function loadDefaultNamespace(dom\element $el)
 {
     $sNamespace = $el->lookupNamespace();
     return $sNamespace;
 }