ГОСТ Р ИСО/МЭК 8825-5— 2013
D.3.4.4.3 Следующее объявление элемента с анонимным сложным определением типа. Сложное оп
ределение типа имеет сложное содержимое, которое является смешанным и опустошаемым (emptiaWe) и не
используется в качестве базового определения типа любого типа.
<xsd:element name="Description" defau!t="absent”>
<xsd:complexType mixed=”true”>
<xsd:choice minOccurs="0“ maxOccurs=”unbounded”>
<xsd:element name="bold" type-*xsd:string”/>
<xsd:element name="italic" type=”xsd:string”/>
</xsd:choice>
<.’xsd:complexType>
</xsd:element>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
Description[EMBED-VALDES) [DEFAULT-FOR-EMPTY AS "absent")
SEQUENCE {
embed-values SEQUENCE OF XSD.String,
Choice-list [UNTAGGED) SEQUENCE OF [UNTAGGED] CHOICE {
boldXSD.String,
italic XSD.String ) } (CONSTRAINED BY
{/* Shall confom to ITU-T Rec. X.693 \ISO/IEC 8825-4,
cl&uso 25 */})
D.3.4.4.4 Определение типа объявления элемента в следующем примере используется в качестве базо
вого определения типа другого типа.
Этот пример использует XSD- и АСН.1-типы примера в D.3.2.4.
<xsd:element name="Quantity" type="lnt-10-to-50" default="20"/>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
Quantity ::* Int-10-to-50-deriv-default-20
Если нет типа АСН.1. соответствующего lnt-10-to-50. со значением по умолчанию «20». уже сформирован
ного. то следующий тип формируется так же:
Int-10-to-50-deriv-default-20[USE-TYPEJ CHOICE [
int-10-tO-50 [NAMEAS CAPITALIZED] [DEFAULT-FOR-EMPTY AS 20]
Int-10-tO-50,
Stock-level [NAME AS CAPITALIZED) [DEFAULT-FOR-EMPTYAS 20]
Stock-level,
ten-multiples [NAMEAS CAPITALIZED] [DEFAULT-FOR-EMPTY AS int20]
Ten-multiples,
twenty-multiples [NAME AS CAPITALIZED] [DEFAULT-FOR-EMPTY AS int20]
Twenty-multiples }
0.3.4.5 Объявление элемента с ограничением значения, которое является фиксированным значением
D.3.4.5.1 Следующее объявление элемента с анонимным простым определением типа, которое не ис
пользуются в качестве базового определения типа любого типа.
<xsd:eiement name="UnknownTelephone" type="xsd:token" fixed="undefined"/>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
UnknownTelephone ::= [DEFAULT-FOR-EMPTY AS "undefined"] XSD.Token
("undefined")
D.3.4.5.2 Следующее объявление элемента с анонимным сложным определением типа. Сложное опре
деление типа имеет простое содержимое и не используется в качестве базового определения типа любого
типа.
<xsd:element name=~UnknownlnternationarTelephone"fixed="undefined">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=”xsd:token">
<xsd:attribute name="country-code" type="xsd:integer"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
UnknovnlnternationalTelephone ::* [DEFAULT-FOR-EMPTYAS "undefined"]
SEQUENCE {
country-code [ATTRIBUTE] INTEGEROPTIONAL,
base lUNTAGGED] XSD.Token )
(WITHCOMPONENTS {..., base ("undefined")})
56