ГОСТ Р ИСО/МЭК 8825-4 — 2009
Приложение А
(справочное)
Примеры кодирования BASIC-XER и CXER
Данное приложение иллюстрирует применение базовых и канонических правил XML кодирования, опреде
ленных в настоящем стандарте. Приложение содержит XML разметку представления (гипотетической) записи
данных о персонале, которая определена с использованием АСН.1.
А.1 АСН.1 описание структуры записи
Структура гипотетической кадровой записи данных описана ниже с использованием АСН.1. определенной
в ИСО/МЭК 8824-1. Приведенный пример идентичен описанному в приложении А ИСО/МЭК 8825-1.
PersonnelRecord[APPLICATION 0] IMPLICIT SET {
name Name,
title[0] VisibleString.
numberEmployeeNumber,
dateOfHire[1] Date,
nameOfSpouse[2] Name,
children[3] IMPLICIT
SEQUENCEOFChildlnformation DEFAULT{}}
Chiidlnformation ::=SET
{ nameName,
dateOfBirth [0] Date}
Name ::= [APPLICATION 1] IMPLICITSEQUENCE
{givenNameVisibleString,
initial VisibleString,
familyName VisibleString}
EmployeeNumber ::=[APPLICATION2] IMPLICITINTEGER
Date[APPLICATION
3J
IMPLICIT VisibleString-
YYYYM M D D
П р и м е ч а н и е — В этом примере используются теги только для сравнения с примером ранней версии
ИСО/МЭК 8824-1. Они не влияют на BASIC-XER. CXER и EXTENDED-XER XML кодирование.
А.2 АСН.1 описание значений записи
Значение кадровой записи данных John Smith’s описано ниже, с использованием основной нотации значе
ний АСН.1:
{ name{givenName "John”, initial "Р", familyName "Smith”},
title"Director”,
number51,
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 представление значения записи
Представление значения записи, приведенное в А.2 (после применения базовых правил XML кодирова
ния. определенных в настоящем стандарте), показано ниже, предполагается пустой пролог.
Длина этого кодирования в BASIC-XER — 653 октета, без всех разделителей. Для сравнения та же
запись, кодированная с UNALIGNED вариантом PER (см. ИСО/МЭК8825-1) — 84 октета, с ALIGNED вариантом
PER — 94 октета, с BER (см. ИСО/МЭК 8825-2) с использованием формы определенной длины — минимум
136 октетов, и с BER с использованием формы неопределенной длины — минимум 161 октет.
<PersonnelRecord>
<name>
<givenName>John</givenName>
<initiat>P<rinitial>
<familyName>Smith</familyName>
<name>
<title>Director</title>
<number>51</number>
<dateOfHire>19710917</dateOfHire>
<nameOfSpouse>
67