| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
moko 22.09.2009 16:50
@find[fullpath;XMLTree;level][found]
$result[
^log[$level начинаем пойск]
^XMLTree.foreach[key;value]{
^if($key ne "/fullpath"){
^log[$level пойск в $key]
^if($value.[/fullpath] eq $fullpath){
$.key[$key]
^value.foreach[this_key;this_value]{
^if(^this_key.match[^^/[.]*]){
$.[$this_key][$this_value]
}
}
^log[$level нейдёться в $key, определаем result]
}{
^log[$level пойск глубее]
^find[$fullpath;$value;${level}.]
^log[$level определаем result]
}
}
}
^log[$level конец пойска]
]Но так можно делать, только если четко понимаете, что здесь на самом деле происходит, какой по типу результат когда возвращается.