ГОСТ Р ИСО/МЭК 8825-5— 2013
D.3.7.1 В следующем примере показаны частицы модельной группы с наборщиком последователь
ности.
<xsd:complexType name="ElementSequence">
<xsd:sequence>
<xsd:element name="elem1” type="xsd:boolean"/>
<xsd:element name-’elem2" type="xsd:boolean" minOccurs="0’7>
<xsd:element name="elem3" type=’’xsd:boolean” minOccurs="2"
maxOccurs="5’7>
<xsd:element name=’’elem4" type="xsd:boolean" minOccurs="0"
maxOccurs=’’unbounded’7>
<xsd:element name="elem5" type=”xsd:boolean" minOccurs=”5"
maxOccurs=’’unbounded’7>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“ModelGroupSequence’>
<xsd:sequence>
<xsd:group ref="myChoice’7>
<xsd:choice>
<xsd:element name="a" type="xsd:string’7>
<xsd:element name="b" type="xsd:string’7>
</xsd:choice>
<xsd:sequence>
<xsd:element name="c" type="xsd: string’7>
<xsd:element name="d“ type="xsd:string’7>
</xsd:sequence>
<xsd:choice minOccurs="3" maxOccurs="12">
<xsd:element name="e” type="xsd:string”/>
<xsd:element name=’T’ type=”xsd:string"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
Эти сложные определения типа отображаются е следующие присвоения типа АСН.1:
EleaentSequence ::*SEQUENCE (
BOOLEAN,
BOOLEAN OPTIONAL,
[UNTAGGED] SEQUENCE (SIZE<2..5)) OF elea3 BOOLEAN,
[UNTAGGED) SEQUENCE OF elem4 BOOLEAN,
[UNTAGGED] SEQUENCE (SIZE(5..MAX)) OF elea5 BOOLEAN )
вSEQUENCE {
MyChoice,
[UNTAGGED) CHOICE (
XSD.String,
[UNTAGGED] SEQUENCE (SIZE(3..12)) OF [UNTAGGED)
eleal
elem2
elem3-list
elea4-list
elea5-list
ModelGroupSequence
myChoice
choice
a
bXSD.String ),
c
XSD.String,
dXSD.String,
choice-list
CHOICE {
e XSD.String,
£ XSD.String ) )
D.3.7.2 В следующем примере показаны частицы модельной группы с наборщиком всего.
<xsd:complexType name=“ElementAII">
<xsd:all>
<xsd:element name=”elem1” type="xsd:boolean"/>
<xsd:element name=”elem2” type="xsd:boolean” minOccurs="0’7>
</xsd:all>
</xsd:complexType>
Эти сложные определения типа отображаются в следующие присвоения типа АСН.1:
EleaentAll(USE-ORDER) SEQUENCE {
order SEQUENCE OF ENUMERATED (eleal,elem2),
eleal XSD.String,
elem2 XSD.String OPTIONAL )
61