Пример 1: Присвоение результатов XPath переменным JavaScript

С помощью кода, приведенного ниже, на странице будут найдены все элементы A, будет взят первый из них, а полученное содержимое будет присвоено переменной myOutput.

<!--{
  var contextNode = X.get('//a')[0];
  var myOutput = X.html(".", contextNode);
}-->

Переменные, созданные внутри пользовательских выражений, видимы только в рамках шаблона. Это значит, что вы можете воспользоваться ими только в том шаблоне, где они были объявлены. Например, вы можете воспользоваться результатом, применив вывод значения следующим образом:

<!--{= myOutput }-->

Либо же для получения требуемого результата вы можете воспользоваться объявленной переменной contextNode:

<a href="<!--{= X.value('@href', contextNode) }-->"><!--{= X.value('.', contextNode }--></a>

См. также

Flamingo API

Преимущества шаблонов