ГОСТ Р ИСО/МЭК 8825-5— 2013
<xsd:simpleType name="FarmAnimals-subset">
<xsd:restriction base="FarmAnimals”»
<xsd:minLength value="4"/>
<xsd:pattern value="[Aoe]**7»
</xsd:restriction»
</xsd:simpleType>
<xsd:simpleType name="PrimeNumbersBelow30-subset">
<xsd:restriction base="PrimeNumbersBelow30">
<xsd:minExclusive value="5"/>
<xsd:pattern value=”.*[23].*’7>
</xsd:restriction»
</xsd:simpleType>
Эти простые определения типа отображаются в следующие присвоения типа АСН.1:
/* Horse and Goose do not satisfy thepattern facet
Cow and Pig do not satisfy the minLength facet */
FarmAnimals-subset : (WHITESPACE REPLACE] ENUMERATED (bull, duck]
/* 2, 3 and 5 do
not
satisfy the atinExclusive facet
2, 5, 7, 11, 17 and 19 do not satisfy the pattern facet */
PrimeNumberaBelov30-subset[USE-NUMBER] ENUMERATED (intl3(13), int23(23),
int29(29)}
Следующая инструкция кодирования включена в секцию контроля кодирования XER:
TEXT FarmAnimals-subset:ALLAS CAPITALIZED
D.3.4 Отображение объявлений элемента
D.3.4.1 Объявления элемента, определением типа которых является высокоуровневое простое определе
ние типа или сложное определение типа
<xsd:element name="Forename" type=”xsd:token"/>
<xsd:element name=”File" type=”My-filename"/>
<xsd:element name="Value” type=”lnt-10-to-50"/>
Эти объявления элемента отображаются в следующие присвоения типа АСН.1:
Forename ::*>XSD.Token
File ::= Му-filename
Value ::«=Int-10-to-50-derivations
При м е ч а н и е — Тип «My-filename* иего отображение вАСН.1 описано в D.3.3.2: тип «lnt-10-to-50» него
отображение в АСН.1 описано в D.3.2.4.
D.3.4.2 Объявления элемента, определение типа которых анонимное простое определение типа или слож
ное определение типа
<xsd:element name="maxOccurs"»
<xsd:simpleType>
<xsd:union memberTypes="xsd:nonNegativelnteger">
<xsd:simpleType>
<xsd:restriction base=”xsd:token">
<xsd:enumeration value="unbounded"/»
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:element»
<xsd:element name=»address»>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="line-1” type="xsd:token"/»
<xsd:element name=”line-2" type=»xsd:token‘7»
<xsd:element name-’city" type="xsd:token”/»
<xsd:element name="state" type="xsd:token” minOccurs="0”/»
<xsd:element name="zip" type="xsd:token’7>
</xsd:sequence>
<xsd:attribute name="country“ type=”xsd:token’7>
</xsd:complexType>
</xsd:element>
54