ГОСТ Р ИСО/М ЭК 24709-1— 2009
choices [UNTAGGED] SEQUENCE OF [UNTAGGED] CHOICE {
set Set,
add Arithmetic,
subtract Arithmetic.
wart-until [NAME AS "wait_until"] WaitUntil,
assert-condition [NAME AS "assert_condition"] AssertCondition,
invoke Activitylnvoke
>
ActivitylnputOutput ::=SEQUENCE {
name [ATTRIBUTE] NCName
Set ::= SEQUENCE {
name [ATTRIBUTE] NCName.
value [ATTRIBUTE] UTF8String OPTIONAL,
var [ATTRIBUTE] NCName OPTIONAL,
only-if(NAME AS "only_if"] OnlylfOPTIONAL
>
Arithmetic ::= SEQUENCE {
name [ATTRIBUTE] NCName.
value [ATTRIBUTE] INTEGER OPTIONAL,
var [ATTRIBUTE] NCName OPTIONAL
only-if[NAME AS "onlyJ f ’] OnlylfOPTIONAL
Activitylnvoke ::=SEQUENCE {
activity [ATTRIBUTE] NCName.
package [ATTRIBUTE] Uuid.
break-on-break [ATTRIBUTE] [NAME AS "break_on_break"]
BOOLEAN DEFAULT FALSE,
function [ATTRIBUTE] NCName,
timeout-value [ATTRIBUTE] [NAME AS "timeout_value"]
UTF8String OPTIONAL.
timeout-var [ATTRIBUTE] [NAME AS "timeout_var4
NCName OPTIONAL,
setvar [ATTRIBUTE] NCName OPTIONAL
only-if [NAME AS "onlyJP] OnlylfOPTIONAL,
inputs [UNTAGGED] SEQUENCE OF input Invokelnput
outputs [UNTAGGED]SEQUENCE OF input Invokelnput
return InvokeReturn OPTIONAL
}
Onlylf::=SEQUENCE {
var [ATTRIBUTE] NCName OPTIONAL
expression [UNTAGGED] Expression
>
WaitUntil:-SEQUENCE {
timeout-value [ATTRIBUTE] [NAME AS "timeout_valuel
UTF8String OPTIONAL.
timeout-var [ATTRIBUTE] [NAME AS "timeout_var"]
NCName OPTIONAL,
setvar [ATTRIBUTE] NCName OPTIONAL
var [ATTRIBUTE] NCName OPTIONAL
expression [UNTAGGED] Expression
AssertCondition ::= SEQUENCE {
response-if-true [ATTRIBUTE] [NAME AS "response_if_true"]
Response DEFAULT pass.
response-if-false [ATTRIBUTE] [NAME AS "response_if_false"]
Response DEFAULT fail.
break-if-false [ATTRIBUTE] [NAME AS "break_if_false"]
BOOLEAN DEFAULT FALSE,
195