ГОСТ Р ИСО/МЭК 8825-5— 2013
</xsd:sequence>
<xsd:attribute name="b" type="xsd:boolean’7>
</xsd:complexType>
</xsd:element>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
NillabIe-2 : [USE-NIL] SEQUENCE {
Ь [ATTRIBUTE]BOOLEAN OPTIONAL,
content SEQUENCE {
a XSD.String,
b XSD.String )OPTIONAL J
D.3.4.6.3 В следующем примере показано объявление элемента, которое обнуляемо и чьим определени
ем типа является высокоуровневое сложное определение типа.
<xsd:complexType name=”Foo">
<xsd:sequence>
<xsd:element name="a" type="xsd:string”/>
<xsd:element name="b" type="xsd:string‘7>
</xsd:sequence>
<xsd:attribute name=’’b"type=’’xsd:boolean"/>
</xsd:complexType>
<xsd:element name=”Nillable-3" type="Foo" nillable=”true"/>
Эти компоненты схемы отображаются в следующие присвоения типа АСН.1:
Foo ::* SEQUENCE {
b [ATTRIBUTE) BOOLEAN OPTIONAL,
a XSD.String,
b-1 (NAME AS "b") XSD.String )
Foo-nillable : [USE-NIL] SEQUENCE [
b [ATTRIBUTE) BOOLEAN OPTIONAL,
content SEQUENCE {
a XSD.String,
Ь XSD.String ) OPTIONAL )
Nillable-3Foo-nillable
D.3.4.6.4 В следующем примере показано объявление элемента, которое обнуляемо и чьим определени
ем типа является высокоуровневое сложное определения типа, используемое в качестве базового определе
ния типа другого сложного определения типа.
Следующие компоненты схемы определяются в дополнение к компонентам схемы из D.3.4.6.3:
<xsd:complexType name=’’Bar">
<xsd:complexContent>
<xsd:extension base="Foo">
<xsd:sequence>
<xsd:element nam e=T type="xsd:string*7>
</xsd:sequence>
<xsd:attribute name="c” type="xsd:boolean"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name=*’Nillable-4" type="Foo" nillable="true*7>
В дополнение к типу Foo из D.3.4.6.3. формируются следующие типы АСН.1:
Ваг ::« SEQUENCE [
b [ATTRIBUTE) BOOLEAN OPTIONAL,
С [ATTRIBUTE) BOOLEAN OPTIONAL,
a XSD.String,
b-1 [NAME AS "b"] XSD.String,
* XSD.String ]
Foo-nillable : (USE-NIL) SEQUENCE {
b [ATTRIBUTE) BOOLEAN OPTIONAL,
content SEQUENCE [
a XSD.String,
b XSD.String )OPTIONAL )
Bar-nillable : [USE-NIL] SEQUENCE (
b [ATTRIBUTE] BOOLEAN OPTIONAL,
C [ATTRIBUTE] BOOLEAN OPTIONAL,
content SEQUENCE [
58