ГОСТ Р ИСО/МЭК 8825-5— 2013
<xsd:element name="a" type="xsd:string’7>
<xsd:element name="b" type=“xsd:boolean”/»
</xsd:choice>
</xsd:complexType>
<xsd:complexType name=”MyComplexType-6">
<xsd:choice maxOccurs="5”>
<xsd:element name="a" type=’’xsd:string"/»
<xsd:element name="b" type=”xsd:boolean"/>
</xsd:choice>
</xsd:complexType>
Эти сложные определения типа отображаются в следующие присвоения типа АСН.1:
MyCoeiplexType-4 ::*SEQUENCE {
choice (UNTAGGED] CHOICE {
a XSD.String,
Ь BOOLEAN ) ]
MyCoeplexType-5 ::*SEQUENCE {
Choice [ONTAGGED] CHOICE (
a
XSD.String,
b BOOLEAN }OPTIONAL )
MyCoeplexType-б :;ш SEQUENCE {
choice-list (ONTAGGED] SEQUENCE (SIZE{1..5)) OF [UNTAGGED]
CHOICE {
A
XSD.String,
b BOOLEAN ) }
D.3.8.3.3 В следующем примере типом содержимого является модельная группа с наборщиком всего.
<xsd:complexType name="MyComplexType-7">
<xsd:all>
<xsd:element name="a" type=”xsd:string"/»
<xsd:element name="b’’ type="xsd:boolean”/»
</xsd:all>
</xsd:complexType>
<xsd:complexType name="MyComplexType-8”>
<xsd:all minOccurs="0">
<xsd:element name=”a" type="xsd:string"/»
<xsd:element name="b" type="xsd:boolean"/»
</xsd:all>
</xsd:complexType>
Эти сложные определения типа отображаются в следующие присвоения типа АСН.1:
MyCoeplexType-7 ::■ (USE-ORDER] SEQUENCE {
orderSEQUENCE OF ENUMERATED (a,b),
a
XSD.String,
bBOOLEAN }
(CONSTRAINED BY
{/* ShAll conform to ITU-T Rec. X.693 \ISO/IEC 8825-4,
clause 35 */})
MyCoeplexType-8 :
order
A
(USE-ORDER] SEQUENCE {
SEQUENCE OF ENUMERATED {a,b>,
XSD.StringOPTIONAL,
bBOOLEAN OPTIONAL }
(CONSTRAINED BY
(/* ShAll conform to ITU-T Rec. X.693 |ISO/IEC 8825-4
clause 35 */ })
D.3.8.3.4 В следующем примере типом содержимого является модельная группас наборщиком последо
вательности.
<xsd:complexType name=“MyComplexType-9"»
<xsd:sequence>
<xsd:element name-’a" type="xsd:string"/>
<xsd:element name="b” type=”xsd:boolean’7>
</xsd:sequence»
</xsd:complexType>
<xsd:complexType name="MyComplexType-10”>
<xsd:sequence minOccurs="0">
64