ГОСТ Р ИСО/МЭК 8825-5— 2013
11.2Применение XSD-встроенного типа должно быть отображено в определении типа АСН.1 в соот
ветствии с таблицей 2. Таблица показывает определение типа АСН.1. котороедолжно быть использовано.
Нотация «XSD.Name» показывает, что определение типа АСН.1 должно быть определением типа АСН. 1
(«DefinedType»). сформированным применением 10.2 ксоответствующему присвоению типа АСН.1. суще
ствующему в XSD {
joint-iso-itu-t asnl(l) specification(0) modules(0) xsd-module(2)
versionl(l)
}модуле (отображения версии 1— см. приложение А) или
xsd
{joint-iso-itu-tasnl (l)
specification(0) modules(O) xsd-module(2) version2
(2) >модуле (отображения версии 2 — см.
приложение В).
Т а б л и ц а 2 — Определения типа АСН.1. соответствующие применениям встроенных типов XSD
X S D встроенны й тип
А СН .1 определение типа
X S D вс
1
роенмый тип
АСН .1 определение типа
anyURI
anySimpleType
апуТуре
XSD.AnyORI
XSD.AnySinpleType
XSD.АпуТуре или
XSD.АпуТуре-nillable
(CM.
11.3)
Int
Integer
language
XSD.Int
INTEGER
XSD.Language
base64Binary
boolean
byte
date
dateTime
decimal
double
duration
ENTITIES
ENTITY
float
gDay
gMonth
gMonthDay
gYear
gYearMonth
hexBinary
ID
IDREF
IDREFS
[BASE64] OCTET STRING
BOOLEAN
INTEGER (-128..127)
XSD.Date
XSD.DateTime
XSD.Decimal
XSD.Double
XSD.Duration
XSD.ENTITIES
XSD.ENTITY
XSD.Float
XSD.GDay
XSD.GMonth
XSD.GMonthDay
XSD.GYear
XSD.GYearMonth
OCTET STRING
XSD.ID
XSD.IDREF
XSD.IDREFS
long
Name
NCName
negativelnteger
NMTOKEN
NMTOKENS
nonNegativelnteger
nonPositivelnteger
normalizedStrin
NOTATION
positivelnteger
QName
short
string
time
token
unsignedByte
unsignedlnt
unsignedLong
unsignedShort
XSD.Long
XSD.Name
XSD.NCName
INTEGER (MIN..-1)
XSD.NMTOKEN
XSD.NMTOKENS
INTEGER (0..MAX)
INTEGER (MIN..0)
XSD.Normal!zedString
XSD.NOTATION
INTEGER (1..MAX)
XSD.QName
XSD.Short
XSD.String
XSD.Time
XSD.Token
INTEGER (0..255)
XSD.Unsignedlnt
XSD.UnsignedLong
XSD.UnsignedShort
11.3 Применение xsd:anyType какопределения типа объявления элемента, которое не обнуляе
мо (nillable), должно быть отображено в XSD
.АпуТуре
. Применение xsd:anyType как определения
типа объявления элемента, которое обнуляемо, должно быть отображено в XSD.
AnyType-nillable.
12 Отображение фасетов
Приводимые далее требования являются прямым запросом из других мест настоящего стандарта
отобразить фасет (facet) простого определения типа. Фасет простого определения типа STD отобра
жается в ограничении АСН.1. применяемом к определению типа АСН.1. соответствующему STD. если
только у STD нет фасета enumeration, который отображается в «Enumeration» АСН.1 (см. 12.4.1 и 12.4.2). В
этом случае, ограничение АСН.1 от фасета не формируется (см. 12.1.2,12.2.1,12.3.1 и 12.5.1).
12.1 Фасеты length, minLength и maxLength
12.1.1 Фасеты length, minLength и maxLength должны быть проигнорированы для XSD-встроенных
типов xsd:QName и xsd:NOTATION и для любого простого определения типа, полученного из них огра
ничением.
12