ГОСТ Р ИСО/МЭК 8825-5— 2013
Эти сложные определения типа отображаются в следующие присвоения типа АСН.1:
NullSEQUENCE {]
Ack ::* SEQUENCE {
packetNumber [ATTRIBUTE] INTEGEROPTIONAL )
D.3.8.2 Далее приведен пример сложного определения типа, типом содержимого которого является
простое определение типа.
<xsd:complexType name="Formatted">
<xsd:simpleContent>
<xsd:extension base=”xsd:token">
<xsd:attribute name="format“>
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="bold"/>
<xsd:enumeration value="italic’7>
</xsd:restriction»
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpieContent>
</xsd:complexType>
Это сложное определение типа отображается в следующее присвоение типа АСН.1:
Formatted ::= SEQUENCE [
format[ATTRIBUTE) [WHITESPACE COLLAPSE]
ENUMERATED
[bold, italic] OPTIONAL,
base[UNTAGGED] XSD.Token ]
D.3.8.3 Далее приведены примеры сложных определений типа, типом содержимого которых является
модель содержимого element-only.
D.3.8.3.1 В следующем примере типом содержимого является модельная группа определения модель
ной группы.
В этом примере используются типы, определенные в D.3.6.
<xsd:complexType name=”MyComplexType-1">
<xsd:group ref="myAU"/>
</xsd:complexType>
<xsd:complexType name="MyComplexType-2">
<xsd:group ref=”myChoice” t
>
</xsd:complexType>
<xsd:complexType name="MyComplexType-3”>
<xsd:group ref="mySequence” maxOccurs=”100’7>
</xsd:complexType>
Эти сложные определения типа отображаются в следующие присвоения типа АСН.1:
[USE-ORDER] SEQUENCE {
SEQUENCE OF ENUMERATED [a,b],
XSD.String,
MyComplexType-1
order
a
b BOOLEAN }
(CONSTRAINEDBY
{ / *
SbAll coafora toITU-TRec. X.693
|
ISO/IEC B825-4,
clause 35 */})
MyComplexType-2 : SEQUENCE {
myChoice MyChoice J
MyComplexType-3 ::*SEQUENCE (
mySequence-list SEQUENCE (SIZE(1..100)) OFMySequence }
D.3.8.3.2 В следующем примере типом содержимого является модельная группа с наборщиком выбора.
<xsd:complexType name="MyComplexType-4">
<xsd:choice>
<xsd:element name="a” type=”xsd:string”/>
<xsd:element name="b” type="xsd:boolean"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="MyComplexType-5">
<xsd:choice minOccurs=”0">
63