/**
  *
  */
 public function getXmlNamespace()
 {
     $namespace = $this->_parseAnnotation($this->reflection->getDocComment(), 'xmlNamespace');
     if (!$namespace && $this->configuration) {
         $namespace = $this->configuration->getXmlNamespace($this->reflection->getNamespaceName());
     }
     return $namespace;
 }
 public function getXmlNamespace()
 {
     $namespace = $this->_parseAnnotation($this->property->getDocComment(), 'xmlNamespace');
     if (!$namespace && $this->configuration) {
         $value = $this->getValue();
         if (is_object($this->getValue())) {
             $classMeta = new ClassMetadata($this->getValue(), $this->configuration);
             $namespace = $classMeta->getXmlNamespace();
         } elseif (is_array($value) && count($value) > 0) {
             $classMeta = new ClassMetadata($this->getValue()[0], $this->configuration);
             $namespace = $classMeta->getXmlNamespace();
         } else {
             $classNamespace = $this->property->getDeclaringClass()->getNamespaceName();
             $namespace = $this->configuration->getXmlNamespace($classNamespace);
         }
     }
     return $namespace;
 }