ГОСТ Р ИСО/МЭК 8825-4—2006
Приложение А
(справочное)
Примеры кодирования
Настоящее приложение иллюстрирует применение правил XML кодирования. а также содержит XML размет
ку представления записи (гипотетической) данных о персонале, которая определяется с использованием АСН.1.
А.1 АСН.1 описание структуры записи
Ниже представлена структура гипотетической кадровой записи данных с использованием АСН.1 .определен
ной в ИСО/МЭК 8824-1 и идентичной описанной в ИСО/МЭК 8825-1 (приложение А).
PersonneiRecord :: = (APPLICATION 0] IMPLICIT SET {
nameName,
title(0) VlsibleStrlng.
number EmployeeNumber.
dateOfHire (1|Date.
nameOfSpou3e (2) Name,
children (3) IMPLICIT
SEOUENCE OF Ch.ldlnformation DEFAULT {})
Chlldlnformation :: * SET
{nameName.
dateOfBirth (0) Date}
Name :: = (APPLICATION 1( IMPLICIT SEQUENCE
(givenName
Initial
familyName
VlsibleStrlng.
VlsibleStrlng.
VlsibleStrlng)
EmployeeNumber:: = (APPLICATION 2) IMPLICIT INTEGER
Date .: = (APPLICATION 3) IMPLICIT VisibleStrlng — YYYYMMDD
П р и м е ч а н и е — Теги используются только для сравнения с примером предыдущей версии
ИСО/МЭК 8824-1 и не влияют на XML кодирование.
А.2 АСН.1описание значений записи
Ниже представлены значения кадровой записи данных «John Smith’s» с использованием основной нотации
{givenName “John", Initial *Р". familyName’Smith"},
"Director*,
51,
значений АСН.1:
{name
title
number
dateOfHire
*19710917".
nameOfSpouse {givenName "Mary". Initial "T". familyName "Smith"),
children
{{name{givenName "Ralph*.initial "T". familyName ’Smith"}.
dateOfBirth “ 19571111"}.
{name (givenName "Susan". Initial "B“. familyName ’Jones*}.
dateOfBirth "19590717"}}}
A.3 Базовое XML представление значения записи
Представление значения записи, приведенной выше (после применения базовых правил XML кодирования),
предполагает пустой пролог.
Длина этого кодирования в BASIC-XER имеет 653 октета без всех разделителей.Для сравнения: та же запись,
кодированная с UNALIGNED вариантом PER (см. ИСО/МЭК 8825-1). имеет 84 октета, с ALIGNED вариантом PER
— 94 октета, с BER (см. ИСО/МЭК 8825-2), используя форму определенной длины. — не менее чем 136 окте тов и с
BER. используя форму неопределенной длины. — не менее чем 161 октет.
<PersonnelRecord>
<name>
<givenName>John</givenName>
<initial>P</inmal>
<familyName>Smith</familyName>
■c/name>
<title>Dlrector</title>
<number>5K/number>
<dateOfHire> 19710917</dateOfHlre>
7