ГОСТ Р ИСО/МЭК 8825-5— 2013
Эти простыв определения типа отображаются в следующие присвоения типа АСН.1:
Int-10-tO-100
Pi-approximation
INTEGER (10<..100)
XSD.Double (3.14159<..<3.1416)
Morning ::■XSD.Time (CONSTRAINED BY
{/*einXneluaive*~00:00:00"naxExclu3±ve=~12:00:00" •/ ))
D.3.3.5 totalDigits и fractionDigits
<xsd:simpleType name="RefundableExpenses“>
<xsd:restriction base=“xsd:decimal">
<xsd:totalDigits value="5"/>
<xsd:fractionDigits value="2’7>
</xsd:restriction»
</xsd:simpleType>
Это
простоеопределениетипа
отображается в следующее присвоение типа АСН.1:
RefundableExpensesXSD.Decimal (CONSTRAINED BY
(/* totalDxgita*”5" £ractionDxgi.tS‘*”2" */ })
D.3.3.6 enumeration
<xsd:simpleType name="FarmAnimals”>
<xsd:restriction base=’’xsd:normalizedString">
<xsd:enumeration value="Horse"/>
<xsd:enumeration value="Buir/»
<xsd:enumeration value="Cow’7>
<xsd:enumeration value="Pig’7>
<xsd:enumeration value="Duck’T»
<xsd:enumeration value="Goose’7>
</xsd:restriction»
</xsd:simpleType>
<xsd:simpleType name="PrimeNumbersBelow30“>
<xsd:restriction base="xsd:integer"»
<xsd:enumeration value="2’7>
<xsd:enumeration value=’’3’7>
<xsd:enumeration value="5*7>
<xsd:enumerab’on value=T’/>
<xsd:enumeration value=”11’7>
<xsd:enumeration value="13*7>
<xsd:enumeration value="17"/>
<xsd:enumeration value="19’7>
<xsdenumeration value="23’7>
<xsd:enumeration value="29’7>
</xsd:restriction»
</xsd:simpleType»
<xsd:simpleType name=’’X680-release"»
<xsd:restriction base="xsd:gYearMonth">
<xsd:enumeration value="2002-07"/>
<xsd:enumeration value="1997-12"/»
<xsd:enumeration vaiue=’*1994-07"/>
</xsd:restriction»
</xsd:simpleType>
Эти простые определения типа отображаются в следующие присвоения типа АСН.1:
FarmAnimals ::■ [WHITESPACEREPLACE]
- - This encoding instruction ensures that an enumeration such as
- - value="Slow Loris" (containing a space) is encoded correctly.
ENUMERATED {bull, cow, duck, goose, horse, pig )
Pri»eNumbersBelow30 : [USE-NUMBER] ENUMERATED (int2(2), int3(3), int5(5),
int7(7), intll(ll), intl3(13), intl7(17), intl9(19), int23(23), int29(29))
X680-release : XSD.GYearMonth ("2002-07" |”1997-12" |"1994-07")
Следующая команда кодирования включена в секцию контроля кодирования XER.
TEXT FarmAnimals:ALL AS CAPITALIZED
D.3.3.7 enumeration в сочетании с другими фасетами
Следующие примеры основаны на наследование фасетов, использующих ограничение некоторых типов,
определенных 8 D.3.3.6.
53