ГОСТ Р ИСО/МЭК 24709-1— 2009
8.19.1.3Если присутствует один изатрибутов var1 или var2. то должны присутствоватьоба атрибута
(var1 и var2), а элемент <and> не должен иметь текстового содержимого и дочернихэлементов. В против
ном случае элемент <and> должен иметьдва или болеедочерних элемента.
8.19.2 Семантика
8.19.2.1 Этот элемент представляет собой условие, основанное надвух переменных или на сочета
нии переменных, значений, логических операторов, числовых операторов и иных операторов. Проверка
условия осуществляется во время обработки родительского элемента.
8.19.2.2 Этот элемент представляет собой логический оператор AND («И»), чьи операнды могут быть
предоставлены вкачестве атрибутов этого элемента или в качестве дочернихэлементов. Если применяют ся
атрибуты, то число операндов должно равнятьсядвум, в противном случае — двум или больше.
8.19.2.3 Если присутствуетатрибут var1,то его значениемдолжно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.19.2.4 Если присутствуетатрибут var2, то его значениемдолжно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.19.2.5 Если присутствуют оба атрибута varl и var2. то операндам присваиваются значения двух
переменных, имена которых определены значениями атрибутов var1 и var2. В противном случае операн
дам присваиваются значения, полученные изтекстовогосодержимогодочерних элементов элемента <and>.
8.19.2.6 Каждый операнд должен быть корректным представлением логического значения (см. 7.5).
В результате проверки условия должно быть получено значение "true” в том случае, если все операнды
имеют значение "true", в противном случае должно быть получено значение "false".
8.20 Элемент <ог>
8.20.1 Синтаксис
8.20.1.1 Данный элементдолжен иметь следующие атрибуты:
a) var1 (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2);
b) var2 (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2).
8.20.1.2 Содержимое этого элемента должно включать в себя те же дочерние элементы, которые
содержит элемент <only_if> (см. 8.16), но с ограничением, указанным в 8.20.1.3.
8.20.1.3 Если присутствует один изатрибутов var1 или var2. то должны присутствоватьоба атрибута
(var1 и var2), а элемент <ог> не должен иметь текстового содержимого и дочерних элементов. В против
ном случае элемент <ог> должен иметьдва или более дочерних элемента.
8.20.2 Семантика
8.20.2.1 Этот элемент представляет собой условие, основанное надвух переменных или на сочета
нии переменных, значений, логических операторов, числовых операторов и иных операторов. Проверка
условия осуществляется во время обработки родительского элемента.
8.20.2.2 Этот элемент представляет собой логический оператор OR («ИЛИ»), чьи операнды могутбыть
предоставлены вкачестве атрибутов этого элемента или в качестве дочерних элементов. Если применяют ся
атрибуты, то число операндов должно равняться двум, в противном случае — двум или больше.
8.20.2.3 Если присутствуетатрибут var1,то его значениемдолжно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.20.2.4 Если присутствуетатрибут var2. то его значениемдолжно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.20.2.5 Если присутствуют оба атрибута var1 и var2, то операндам присваиваются значения двух
переменных, имена которых определены значениями атрибутов varl и var2. В противном случае операн
дам присваиваются значения, полученные изтекстового содержимогодочерних элементов элемента <ог>.
8.20.2.6 Каждый операнддолжен быть корректным представлением логического значения (см. 7.5). В
результате проверки условия должно быть получено значение "false" в том случае, если все операнды
имеют значение "false", в противном случаедолжно быть получено значение "true".
8.21 Элемент <хог>
8.21.1 Синтаксис
8.21.1.1 Данный элементдолжен иметь следующие атрибуты:
a) varl (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2);
b) var2 (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2).
37