Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Janek 22.09.2009 13:15 / 22.09.2009 13:26
Здравствуйте!Каждый метод должен будет или возвращать результат через $result во всех вариантах своего выполнения или не использовать $result вовсеЯ добавил $result перед вызовом метода find как сказал Sumo http://www.parser.ru/forum/?id=70380. Добавил его тоже в начяле метода как посоветовал moko
$tree[ $.[/fullpath][/_admin/] $.index[ $.[/fullpath][/_admin/index/] $.content[$.[/fullpath][/_admin/index/content/]] $.test[$.[/fullpath][/_admin/index/test/]] ] $.help[$.[/fullpath][/_admin/help/]] ] $found[^find[/_admin/index/content/;$tree]] <h2>$found.[/fullpath]</h2> <p>$sLog</p> ^XMLTree.foreach[key;value]{ ^if($key ne "/fullpath"){ ^log[$level пойск в $key] ^if($value.[/fullpath] eq $fullpath){ $result[ $.key[$key] ^value.foreach[this_key;this_value]{ ^if(^this_key.match[^^/[.]*]){ $.[$this_key][$this_value] } } ] ^log[$level нейдёться в $key, определаем result] ^break[] }{ ^log[$level пойск глубее] $result[^find[$fullpath;$value;${level}.]] ^log[$level определаем result] } } } ^log[$level конец пойска] @log[string] $sLog[${sLog}$string<br/>]Вот это возвращает парсер:
Not found
начинаем пойск
пойск в index
пойск глубее
. начинаем пойск
. пойск в content
. нейдёться в content, определаем result
. конец пойска ***тепер хочю сделать мега супер break, но не знаю как***
определаем result
пойск в help
пойск глубее
. начинаем пойск
. конец пойска
определаем result
конец пойска