public function __get($property)
{
switch ($property) {
case 'name':
return empty($this->_prefix) ? $this->_localName : $this->_prefix . ':' . $this->_localName;
case 'localName':
return $this->_localName;
case 'prefix':
return $this->_prefix;
}
throw new \LogicException(sprintf('Invalid property %s::$%s', get_class($this), $property));
}