ГОСТ Р ИСО/МЭК 8825-5— 2013
a XSD.String,
Ь XSD.String,
z XSD.String }OPTIONAL }
Foo-deriv-nillable : [USE-TYPE] CHOICE (
foo [NAMEAS CAPITALIZED] Foo-nillable,
bar [NAME AS CAPITALIZED] Bar-nillable ]
Nillable-4 ::eFoo-deriv-nillable
D.3.5 Отображение применений атрибута и объявлений атрибута
D.3.5.1 Далее приведен пример высокоуровневого объявления атрибута, определением типа которого
является высокоуровневое простое определение типа.
<xsd:attribute name="name" type="xsd:NCName"/>
Это объявление атрибута отображается в следующее присвоение типа АСН.1:
Капе[NAME AS UNCAPITALIZED] [ATTRIBUTE]XSD.NCName
D.3.5.2 Далее приведен пример высокоуровневого объявления атрибута, определением типа которого
является анонимное простое определение типа.
<xsd:attribute name="form“>
<xsd:si mpleTуpe>
<xsd:restriction base=’’xsd:token">
<xsd:enumeration value="qualified”/>
<xsd:enumeration value=“unqualified"/>
</xsd:restriction»
</xsd:simpleType>
</xsd:attribute>
Это объявление атрибута отображается в следующее присвоение типа АСН.1:
Fora[NAME AS DNCAPITALIZED] [ATTRIBUTE] ENUMERATED [qualified,
unqualified]
D.3.5.3 В следующем примере приведено применение атрибута с ограничением значения, которое явля
ется значением по умолчанию.
Объявление атрибута, чье имя является «формой» и на который ссылаются в данном примере, опреде
лен в D.3.5.2.
<xsd:complexType name="element’’>
<xsd:attribute name=”name” type="xsd:NCName" defautt="NAME”/>
<xsd:attribute ref="form“ default=”qualified"/>
</xsd:complexType>
Это сложное определение типа отображается в следующее присвоение типа АСН.1:
Element[NAMEAS UNCAPITALIZED] SEQUENCE [
form [ATTRIBUTE] FormDEFAULT qualified,
name [ATTRIBUTE] XSD.NCName DEFAULT "NAME" ]
D.3.5.4 Следующий пример показывает высокоуровневое объявление атрибута с ограничением значе
ния, которое является значением по умолчанию, и применение атрибута с этим объявлением атрибута.
<xsd:attribute name-’minOccurs" type="xsd:nonNegativelnteger" default="1"/>
<xsd:attribute name="maxOccurs" default=”1”>
<xsd:simpleType>
<xsd:union memberTypes="xsd:nonNegativelnteger" >
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd enumeration value="unbounded’7>
</xsd:restriction»
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute»
<xsd:complexType name="Particle">
<xsd:sequence>
<xsd:element name=’’particle”/»
</xsd:sequence>
<xsd:attribute ref=”minOccurs*7>
<xsd:attribute ref=”maxOccurs" default="unbounded"/»
</xsd:complexType>
59