Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-5-2013 Информационная технология (ИТ). Правила кодирования AСН.1. Часть 5. Отображение определений W3C схемы XML в AСН.1

     11 Отображение применений XSD встроенных типов

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 или
XSD.AnyType-nillable (см. 11.3)

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.