/**
  *
  * @param $namespaceElement
  *
  * @return MApplicationNamespace
  */
 public static function parseFromXMLElement($namespaceElement, $name = null)
 {
     $namespaceName = $name;
     if (is_null($namespaceName)) {
         $namespaceName = S($namespaceElement['name']);
     }
     $namespace = new MApplicationNamespace($namespaceName);
     foreach ($namespaceElement as $element) {
         if ($element->getName() == "controller") {
             $namespace->addChildNode(MApplicationController::parseFromXMLElement($element));
         } else {
             if ($element->getName() == "namespace") {
                 $namespace->addChildNode(MApplicationNamespace::parseFromXMLElement($element));
             } else {
                 throw new MParseErrorException(null, null, Sf("Unknown element '%s'", $element->getName()));
             }
         }
     }
     return $namespace;
 }