ГОСТ Р ИСО/МЭК 24709-1— 2009
8.21.1.2 Содержимое этого элемента должно включать в себя те же дочерние элементы, которые
содержит элемент <only_if> (см. 8.16). но с ограничением, указанным в 8.21.1.3.
8.21.1.3 Если присутствует один из атрибутов var1 или var2, тодолжны присутствоватьоба атрибута
(var1 и var2). а элемент
<хог>
недолжен иметь текстового содержимого и дочерних элементов. В против
ном случае элемент
<хог>
должен иметьдва дочерних элемента.
8.21.2 Семантика
8.21.2.1 Этот элемент представляет собой условие, основанное надвух переменных или на сочета
нии переменных, значений, логических операторов, числовых операторов и иных операторов. Проверка
условия осуществляется во время обработки родительского элемента.
8.21.2.2 Этот элемент представляет собой логический оператор XOR (exclusive OR. «исключающее
ИЛИ»), чьи операнды могут быть предоставлены в качестве атрибутов этого элемента или в качестведо
черних элементов. Число операндов должно быть равно двум.
8.21.2.3 Если присутствует атрибут var1,то его значениемдолжно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.21
2 А
Если присутствует атрибут var2, то его значениемдолжно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.21.2.5 Если присутствуют оба атрибута var1 и var2, то операндам присваиваются значения двух
переменных, имена которых определены значениями атрибутов var1 и var2. В противном случае операн
дам присваиваются значения, полученные изтекстового содержимогодочерних элементов элемента
<хог>.
8.21.2.6 Каждый операнддолжен быть корректным представлением логического значения (см. 7.5). В
результате проверки условия должно быть получено значение "true" в том случае, если два операнда
имеют различное значение, в противном случаедолжно быть получено значение ’’false".
8.22 Элемент <not>
8.22.1 Синтаксис
8.22.1.1 Данный элемент должен иметь следующий атрибут:
- var (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2).
8.22.1.2 Содержимое этого элемента должно включать в себя те же дочерние элементы, которые
содержит элемент <only_if> (см. 8.16), но с ограничением, указанным в 8.22.1.3.
8.22.1.3 Если присутствует атрибут var. то элемент <not> недолжен иметь текстового содержимого и
дочерних элементов. В противном случае элемент <not> должен иметь ровно один дочерний элемент.
8.22.2 Семантика
8.22.2.1 Этот элемент представляет собой условие, основанное на одной переменной или на сочета
нии переменных, значений, логических операторов, числовых операторов и иных операторов. Проверка
условия осуществляется во время обработки родительского элемента.
8.22.2.2 Этотэлемент представляет собой логический оператор NOT («НЕ»), операнд которого может
быть предоставлен в качестве атрибута этого элемента или в качестве дочернего элемента. Число операн
дов должно быть равно одному.
8.22.2.3 Если атрибут var присутствует, то его значением должно быть имя существующей перемен
ной. а значением переменной должно быть корректное представление логического значения (см. 7.5).
8.22.2.4 Если присутствует атрибут var, то операнду присваивается значение переменной, имя кото
рой определено значением атрибута var. В противном случае операнду присваивается значение, получен
ное из текстового содержимого дочернего элемента для элемента <not>.
8.22.2.5 Операнддолжен быть корректным представлением логического значения (см. 7.5). В резуль
тате проверки условия должно быть получено значение "false", если операнд имеет значение "true", в
противном случаедолжно быть получено значение "true".
8.23 Элемент <equal_to>
8.23.1 Синтаксис
8.23.1.1 Данный элемент должен иметь следующие атрибуты:
a) var1 (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2);
b) var2 (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2);
c) valuel (необязательный атрибут)— если этот атрибут присутствует, то его значением должно быть
корректное представление целого числа;
38