ГОСТ Р ИСО/МЭК 24709-1— 2009
13) <existing> — этот элемент представляет собой проверку условия, что переменная сущест
вует. и определен в 8.31;
14) <not_existing> — этот элемент представляет собой проверку условия, что переменной не
существует, и определен в 8.32.
8.16.1.3Если атрибут varприсутствует, то элемент <only_if> недолжен иметь текстового содержимо
го и дочерних элементов.
8.16.2 Семантика
8.16.2.1 Этот элемент представляетсобой условие, основанное на одной переменной или на сочета
нии переменных, значений, логических операторов, числовых операторов и других операторов.
8.16.2.2 Если присутствует атрибут var. то его значением должно быть имя существующей перемен
ной. а значение переменной должно быть корректным представлением логического значения (см. 7.5).
Результат проверки условия должен совпадать со значением переменной.
8.16.2.3 Если атрибут var отсутствует и нет дочерних элементов, то результатом проверки условия
должно быть значение "true” .
8.16.2.4 Если присутствуют дочерниеэлементы, то результатом проворки условия каждого дочернего
элемента должно быть корректное представление логического значения (см. 7.5). Результатом проверки
условия в элементе <only_if> должно быть значение "true", если результаты проверки условий всех до
черних элементов имеют значение "true", в противном случае результатом проверки условия в элементе
<only_if> должно быть значение "false".
8.16.2.5 Проверка условий дочерних элементов проводится во время обработки родительского эле
мента (см. 8.12.2.3 и 8.15.2.2). Если в результате проверки условий дочерних элементов получают значе
ние "true", то родительский элемент обрабатывается в обычном режиме (как если бы он не содержал
дочерних элементов <only_if>). в противном случае егообработка не оказывает никакого влияния на окон
чательный результат проверки условия.
8.17 Элемент <wait_untll>
8.17.1 Синтаксис
8.17.1.1 Данный элементдолжен иметь следующие атрибуты:
a) timeout_value (необязательный атрибут) — если этот атрибут присутствует, то его значение опре
деляет максимальную допустимую продолжительность (в миллисекундах) ожидания;
b) timeout_var (необязательный атрибут) — если этот атрибут присутствует, то его значением должно
быть корректное имя переменной (см. 7.2). значение которой определяет максимальную допустимую про
должительность (в миллисекундах) ожидания;
c) setvar (необязательный атрибут)— если этот атрибут присутствует, то его значениемдолжно быть
корректное имя переменной (см. 7.2);
d) var (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2).
8.17.1.2Должен присутствовать только один из атрибутов timeout_var или timeout_value.
8.17.1.3 Атрибут setvar не должен присутствовать в том случае, если не присутствует атрибут
timeout_value или атрибут timeout_var.
8.17.1.4 Содержимое этого элемента должно включать в себя те же дочерние элементы, которые
содержит элемент <only_if> (см. 8.16).
8.17.1.5 Если атрибут var присутствует, то элемент <wait_until> не должен иметь текстового содер
жимого и дочерних элементов.
8.17.2 Семантика
8.17.2.1 Этот элемент определяет приостановку выполнения текущего процесса до тех пор. пока не
подтвердится определенное условие или пока не будетдостигнута максимальная допустимая продолжи
тельность.
8.17.2.2 Условие вэлементе <wait_until> основано на одной переменной или на сочетании перемен
ных, значений, логическихоператоров, числовых операторов и иных операторов.
8.17.2.3 Если атрибут var присутствует, то его значением должно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5). Ре
зультат проверки условиядолжен совпадать со значением переменной.
8.17.2.4 Если атрибут var отсутствует и нет дочерних элементов, то результатом проверки условия
должно быть значение "true".
34