ГОСТ Р ИСО/МЭК 8825-5— 2013
boolean [NAMESPACE
"http://www.w3.org/2001/XMLSchema
")
BOOLEAN,
alt [NAME AS "-J XSD.Date (CONSTRAINED BY
{ / *
einlncluaive*"
2003
-
01
-
0 1
" */
)) }
0.3.2.4 Отображение иерархий развития типа для простых определений типа
<xsd:simpleType name=*’lnt-10-to-50">
<xsd:restriction base="xsd:integer“>
<xsd:minExclusive value=”107>
<xsd:maxExclusive value="50’7>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Ten-multiples"»
<xsd:restriction base="lnt-10-to-50">
<xsd:enumeration value=“20’7»
<xsdenumeration value=“30”/>
<xsd:enumeration value=“40’7>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name=”Twenty-mulb’ples">
<xsd:restriction base="Ten-multiples“>
<xsd:pattern value=".*[02468]0|07»
</xsd:restriction»
</xsd:simpleType>
<xsd:complexType name="Stock-iever>
<xsd:simpleContent>
<xsd:extension base=”lnt-10-to-50">
<xsdattribute name="procurement" type=“lnt-10-to-50"/>
</xsdextension»
</xsd:simpleContent>
</xsd:complexType>
Эти простые определения типа отображаются в следующие присвоения типа АСН.1:
Int-10-tO-50 INTEGER (10<..<50)
Ten-multiples : [USE-NUMBER] ENUMERATED (int20(20), int30(30),
int40(40))
Twenty-multiples : [USE-NUMBER) ENUMERATED (int20(20),
int40(40))
Stock-levelSEQUENCE {
procurement [ATTRIBUTE) Int-10-to-50OPTIONAL,
base [UNTAGGEDJ Int-10-to-50 )
Ten-multiples-derivations : [USE-TYPE) CHOICE (
ten-multiples [NAMEAS CAPITALIZED) Ten-multiples,
twenty-multiples [NAMEAS CAPITALIZED) Twenty-multiples }
Int-10-to-50-derivations[USE-TYPE) CHOICE (
int-10-to-50 [NAMEAS CAPITALIZED) Int-10-to-50,
stock-level [NAMEAS CAPITALIZED) Stock-level,
ten-multiples [NAMEAS CAPITALIZED) Ten-multiples,
twenty-multiples [NAMEAS CAPITALIZED) Twenty-multiples )
вели и только если:
а) простое определение типа «lnt-10-to-50x- происходит как определение типа, по крайней мере, одного
объявления элемента (не показано в примере), которое отображается в АСН.1;
б) простое определение типа «Ten-multiples» происходит какопределение типа, по крайней мере, одного
объявления элемента (не показано в примере), которое отображается в АСН.1, и
в) нет никакихдругих компонентов схемы, отображенных в АСН.1, которые формируют имена ссылок типов
АСН.1
Int-10-to-50, Ten-multiples, Twenty-multiples, Stock-level, Tenmultiples-derivations
и
Int-10-to-50-derivations.
D.3.3 Отображение фасетов
D.3.3.1 length. minLength и maxLength
<xsd:simpleType name="String-10”>
<xsd:restriction base="xsd:string"»
<xsd:length value="107>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="String-5-to-10">
51