ГОСТ Р ИСО/МЭК 8825-2-2003
01010.0 101000 1.00100 101.111 10001.1 nameOfSpouse. familyName = «Smith»
0000001.0 Количество «children»
000100 Длина children [0]. givenName = 5
0.10011 011.100 10011.1 101011 1.00011 children [0]. givenName = «Ralph»
010.101 children [0]. initial = «Т»
00010.0 Длина children [0]. familyName = 5 010100 1.01000 100.100 10111.1 100011 children [0]. familyName = «Smith»
0.001 1001 0.101 0111 0.001 0001 0.001 0001 children [0]. dataOfBirth = «19571111»
0.00100 Длина children [1]. givenName = 5
010.100 11000.0 101110 0.11100 101.001 children [1]. givenName = «Susan»
00001.1 children [1]. initial = «В»
000100 Длина children [1]. familyName = 5
0.01011 101.010 10100.1 100000 1.01110 children [1]. familyName = «Jones»
000.1 1001 010.1 1001 000.0 0111 00.1 0111xxx children [1]. dateOfBirth = «19590717»
A.3 Запись, использующая маркеры расширения
А.3.1 Описание АСН. 1 структуры записи
Ниже формально описана структура гипотетической персональной записи с использованием АСН. 1, описанной в ГОСТ Р ИСО/МЭК 8824-1 для определения типов.
PersonnelRecord :: = [APPLICATION 0] IMPLICIT SET { name Name,
title [0] VisibleString,
number EmployeeNumber,
dateOfflire [1] Date,
nameOfSpouse [2] Name,
children [3] IMPLICIT
SEQUENCE (SIZE(2, . . .)) OF ChildInformation OPTIONAL, . . .}
ChildInformation :: = SET
{name Name,
dateOfBirth [0] Date}
sex ’ [1] IMPLICIT ENUMERATED {male (1), female (2), unknown (3)} OPTIONAL
Name :: = [APPLICATION 1] IMPLICIT SEQUENCE {givenName VisibleString,
initial VisibleString (SIZE (1)),
familyName VisibleString,
EmployeeNumber :: = [APPLICATION 2] IMPLICIT INTEGER (0..9999, . . .)
Date :: = [APPLICATION 3] IMPLICIT VisibleString (FROM(«0»..«9») Л SIZE (8, . . . , 9..20)) - - YYYYMMDD NameString :: = VisibleString (FROM («a»..«z»|«A»..«Z»|«-. ») л SIZE (1..64, . . . ))
А.3.2 Описание АСН. 1 значения записи
Далее формально, с использованием АСН. 1, описано значение персональной записи для Джона Смита (John Smith).
{name {givenName «John», initial «P», familyName «Smith»}, title «Director»,
number 51,
dateOfflire «19710917»,
nameOfSpouse {givenName «Mary», initial «T», familyName «Smith»}, children {{name{givenName «Ralph», initial «T», familyName «Smith»}, dateOfBirth «19571111»},
{name{givenName «Susan, initial «В», familyName «Jones»}, dateOfBirth «19590717», sex female}}}
34