ГОСТ Р ИСО/МЭК 24709-1— 2009
<xs:complexType name="assertionBind“>
<xs:attribute name="function" type="xs:NCName" use="required’’/>
<xs:attribute name="activity*’ type="xs:NCName" use="r©quired’7>
<xs:attribute name="package" type="uuid"/>
</xs:complexType>
<xs:complexType name=’’activity">
<xs:sequence>
<xs:element name="input" type="activity!nputOutput"
minOccurs-’O" maxOccurs="unbounded’7>
<xs:element name="output" type="activitylnputOutput"
minOccurs-’O” maxOccurs="unbounded’7>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="set" type="set7>
<xs:element name="add“ type="arithmetic"/>
<xs:element name=~subtract" type="arithmetic*7>
<xs:element name=“wait_untir types"wait_until7>
<xs:element name="assert_condition"
type="assert_condition’7>
<xs:element name="invoke" type="activitylnvok©7>
</xs:choice>
</xs:sequence>
<xs:attribute name=~name" type="xs:NCName" use=”required"/>
<xs:attribute name=”atomic" type="xs:boolean" default="false"/>
</xs:complexType>
<xs:complexTyp© name="activitylnputOutput">
<xs:attribute name="name" type="xs:NCName" use="requir©d7>
</xs:complexTyp©>
<xs:complexType name="set“>
<xs:sequence>
<xs:element name="only_if’ type="only_ir minOccurs=’’07>
</xs:sequence>
<xs:attribute name=“name" type="xs:NCName" use="required7>
<xs:attribute name="value" type="xs:string"/>
<xs:attribute name="var" type="xs:NCName’7>
</xs:complexTyp©>
<xs:complexTyp© name=“arithmetic">
<xs:soqu
0
nc
0
>
<xs:element name="only_if’ type="only_if" minOccurs=’’07>
</xs:sequence>
<xs:attribut
0
namo="nam
0
" type="xs:NCName" use=”required7>
<xs:attribut
0
name="value” type="xs:integer7>
<xs:attribute name="var" typ©="xs:NCNam©’7>
</xs:compl©xTyp©>
<xs:compl©xTyp© nam©="activitylnvok
0
">
<xs:sequence>
<xs:©l©ment nam©="only_if’ type=”only_ir minOccurs="07>
<xs:element names’lnput" type="invokelnput"
minOccurs=’’0" maxOccurs="unboiinded’7>
<xs:element name="output" type="invokeOutput"
minOccurs=’’0" maxOccurs="unbounded’7>
<xs:element name=”retum" type="invok©Return" minOccurs=”0’7>
</xs:sequence>
<xs:attribute name="activity" type=’’xs:NCNam©"/>
<xs:attribut© name="package" type="uuid7>
<xs:attribute nam©="break_on_br©ak" type="xs:boolean”
default=“fals©7>
<xs:attribute name="function" type="xs:NCNam©”/>
<xs:attribute name=“timeout_value" type="xs:integer”/»
<xs:attribut© nam©=“timeout_var" type="xs:NCNam©7>
<xs:attribut© name="setvar" type="xs:NCName’7>
</xs:compl©xType>
191