11.1 Применение данного пункта является прямым запросом из других мест настоящего стандарта сформировать определение типа АСН.1, соответствующее применению встроенного типа XSD.
Примечание - Все XSD-встроенные типы являются простыми определениями типа, за исключением xsd:anyType, который является сложным определением типа.
11.2 Применение XSD-встроенного типа должно быть отображено в определении типа АСН.1 в соответствии с таблицей 2. Таблица показывает определение типа АСН.1, которое должно быть использовано. Нотация "XSD.Name" показывает, что определение типа АСН.1 должно быть определением типа АСН.1 ("DefinedType"), сформированным применением 10.2 к соответствующему присвоению типа АСН.1, существующему в XSD {joint-iso-itu-t asn1 (1) specification (0) modules (0) xsd-module (2) versionl (1)} модуле (отображения версии 1 - см. приложение А) или XSD {joint-iso-itu-t asn1 (1) specification (0) modules (0) xsd-module (2) version2 (2)} модуле (отображения версии 2 - см. приложение В).
Таблица 2 - Определения типа АСН.1, соответствующие применениям встроенных типов XSD
XSD встроенный тип | АСН.1 определение типа |
anyURI | XSD.AnyURI |
anySimpleType | XSD.AnySimpleType |
anyType | XSD.AnyType или |
base64Binary | [BASE64] OCTET STRING |
boolean | BOOLEAN |
byte | INTEGER (-128..127) |
date | XSD.Date |
dateTime | XSD.DateTime |
decimal | XSD.Decimal |
double | XSD.Double |
duration | XSD.Duration |
ENTITIES | XSD.ENTITIES |
ENTITY | XSD.ENTITY |
float | XSD.Float |
gDay | XSD.GDay |
gMonth | XSD.GMonth |
gMonthDay | XSD.GMonthDay |
gYear | XSD.GYear |
gYearMonth | XSD.GYearMonth |
hexBinary | OCTET STRING |
ID | XSD.ID |
IDREF | XSD.IDREF |
IDREFS | XSD.IDREFS |
Int | XSD.Int |
Integer | INTEGER |
language | XSD.Language |
long | XSD.Long |
Name | XSD.Name |
NCName | XSD.NCName |
negativelnteger | INTEGER (MIN..-1) |
NMTOKEN | XSD.NMTOKEN |
NMTOKENS | XSD.NMTOKENS |
nonNegativelnteger | INTEGER (0..MAX) |
nonPositivelnteger | INTEGER (MIN..0) |
normalizedStrin | XSD.NormalizedString |
NOTATION | XSD.NOTATION |
positivelnteger | INTEGER (1..MAX) |
QName | XSD.QName |
short | XSD.Short |
string | XSD.String |
time | XSD.Time |
token | XSD.Token |
unsignedByte | INTEGER (0..255) |
unsignedlnt | XSD.Unsignedlnt |
unsignedLong | XSD.UnsignedLong |
unsignedShort | XSD.UnsignedShort |
11.3 Применение xsd:anyType как определения типа объявления элемента, которое не обнуляемо (nillable), должно быть отображено в XSD.AnyType. Применение xsd:anyType как определения типа объявления элемента, которое обнуляемо, должно быть отображено в XSD.AnyType-nillable.