2016-05-24 2 views

ответ

4

Да, вы можете использовать то, что мы называем потомок матч оператор /:

[name | /someNode(str name) := ast]; 

Вы видите здесь

  • список понимания между [ и ].
  • оператор состязания := с рисунком слева и предметом справа.
  • a потомковый шаблон /someNode(str name), который будет соответствовать каждому подносу формы someNode(str name) и свяжет переменную шаблона name.

Общий эффект такой же, как ваш препарат с помощью посещения: все name поля из someNode с собраны и помещены в список. Это кратчайшее решение вашей проблемы.

+0

Отлично! Только то, что я искал. Спасибо. – Nicasso

Смежные вопросы