parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

$caller не передаётся во "внутренний цикл"

Givi 21.04.2003 12:42

Пробую упрощённый вариант, без рекурсии:
@CLASS
myClass

@init[]
$self.xDoc[^xdoc:load[/structure.xml]]
#---
@test[][xNode]
<ul>
^loop[xNode;0]{
	<li>^xNode.getAttribute[name]</li>
}
</ul>
#---
@loop[name;node;code]
^iLoop[$name;$node;$caller]{$code}
#---
@iLoop[name;node;vars;code]
^if(!$node){
	$node[^xDoc.selectSingle[//root]]
	$vars.$name[$node]
}{
	$vars.$name[$node]
}
$code
Происходит следующая ошибка:
(void) not a method or junction, can not call it
getAttribute
в методе @test.

Пробовал передавать $caller.self - результат тот же. Ошибка в ДНК?