Условия для блоков декодирования

При добавлении к родительскому блоку дочернего между ними появляется условие (см. рисунок 129).

Изменить условие можно в любой момент, кликнув по нему левой кнопкой мыши.

image224

Рисунок 129 – Условие декодирования

  • Все – данное условие означает, что значение должно разбираться всеми следующими за ним дочерними блоками декодирования, если хотя бы один дочерний блок не разберет значение – будет сгенерирована аномалия;

  • Любой – данное условие означает, что значение должно разбираться любым следующим за ним дочерним блоком декодирования, если ни один из дочерних блоков не разберет значение – будет сгенерирована аномалия.

Над каждым блоком также присутствует его условие истинности. Задать его можно, кликнув по условию истинности (см. рисунок 130).

image225

Рисунок 130 – Условие истинности

При нажатии на выбранную область появится окно задания условия истинности (см. рисунок 131).

image226

Рисунок 131 – Окно задания условия истинности

Для изменения условия истинности необходимо кликнуть на условие. Имеется четыре варианта условий истинности:

  1. По умолчанию – при выборе данного условия будет считаться, что данный блок декодирования работает всегда.

  2. Регулярное выражение – при выборе данного условия необходимо ввести путь к значению и регулярное выражение, которому оно (значение) должно соответствовать. Данный блок декодирования будет работать только если выполнится заданное условие.

  3. Точное значение – при выборе данного условия необходимо ввести путь к значению и его точное значение. Данный блок декодирования будет работать, только если выполнится заданное условие.

  4. Наличие путей – при выборе данного условия необходимо ввести путь. Данный блок декодирования будет работать, только если в запросе\ответе (в зависимости от того, какое дерево разбора углубляется) будет присутствовать данный путь.

Примечание

условия истинности родительских блоков имеют приоритет, если они не выполняются, то и дочерние блоки тоже не работают.