Потому что у тебя для одиннадцатого элемента не определен xsl_template. Следовательно Value="" - IF не отрабатывает, идет рекурсия на 10 элемент.
Он выводится эхом. идет ретурн обратно из рекурсии, а там нет уже ретурна.. возвращает "НИЧТО" :-)
Доступно объяснил?
Я думаю, то что тебе надо решается так:
function getParameter($uid, $array, $parameterName)
{
$value = $array[$uid][0][$parameterName];
# ЗДЕСЬ почемуто echo $value работает, а вот return - нет
if ($value) {echo \'"\'.$value.\'"\'; return $value;}
return getParameter($array[$uid][0]["parent_uid"], $array, $parameterName);
}