ГОСТ Р ИСО 10303-21—2022
external_file_identifications : LIST [ 1 : ? ] OF LIST [1:3] OF STRING;
END_ENTITY;
(*
Описание атрибутов:
external_file_identifications
— список внешних адресов файлов, которые должны быть включены
в набор схем этого файла. Каждый адрес должен быть представлен в виде тройки строк. Если вторая
или третья строка не задана, то она будет представлена как нулевое значение "$".
Первая строка должна быть адресом ссылочной структуры обмена, представленной как универ
сальный идентификатор ресурса (см. 6.5.1), закодированный как STRING (см. 6.4.3).
Во второй строке должно быть представлено значение объекта
time_stamp,
описывающего дату
и время последнего посещения внешнего ресурса. Строка с описанием даты и времени должна соот
ветствовать представленным в 8.2.3 требованиям к
time_stamp_text.
Третья строка должна быть представлена значением объекта
message_digest
для ссылочного
файла. В качестве
message_digest
используется строка в кодировке Base64 (см. 3.1.7.5).
Примечание — Включение ссылочного файла message_digest в коллекцию схемы означает, что при
подписании этого файла ссылочный файл также подписывается.
Пример
—
Создание экземпляра для заполнения схемы.
SCHEMA_POPULATION (((’
http://www.acme.net/design.stp’
, ’2012-12-09Т17: 00: 00’, $),
(’
http://www.giant.com/facets.str
, ’2013-01-11Т19: 00: 00’, ’0c1c87c6e731829d36eb36b6f16deaeefb7a
f422033372c8fb5e94fb0af346b’),
(’
http://www.giant.com/assembly.stp’,
’2013-01-11T19: 00: 00’, ’f243b19fb3c9f4f1a71edb9ec6390d1598
7b443ade7ad3081 a174fF421 ef8fe7’)));
Примечание — Файлы, не являющиеся структурами обмена, могут быть включены в коллекцию схемы,
чтобы их содержимое также можно было проверить с помощью подписи.
8.2.6 Объект file_population
Объект
file_population
задает набор (коллекцию) экземпляров объектов в совокупности схем,
определенной в 8.2.5, с целью определения соответствия схемы конкретной EXPRESS-схеме. Данная
коллекция должна быть задана посредством алгоритма, определенного атрибутом
determination
method
для набора секций данных, указанных атрибутом
governed_sections.
Если в этом атрибуте не
указано конкретное значение, данный алгоритм должен быть использован для всех секций данных в
структуре обмена.
Структура обмена может содержать ноль, один или несколько экземпляров
file_population.
Имя
секции данных может быть указано в атрибуте
governed_sections
нулевого, одного или нескольких
экземпляров
file_population.
Примечания
1 В Е.2 заданы три возможных метода определения данного объекта.
2 Если в атрибуте governed_sections не задано конкретное значение, его кодируют знаком доллара ("$") в
соответствии с 12.2.2, а не в виде пустого списка.
EXPRESS-специсЬикаиия
*)
ENTITY file_population;
governing_schema
determination_method
TYPE section_name = exchange_structure_identifier;
END_TYPE;
(*
Описание атрибутов:
governing_schema
— имя EXPRESS-схемы, используемой для совокупности экземпляров объ
ектов, заданных в заголовочной секции объекта
file_population.
Данное имя может быть размещено в
заголовочной секции объекта
file_schema:
schema_name;
exchange_structure_identifier;
governed_sectionsOPTIONAL SET [ 1 : ? ] OF section name;
END_ENTITY;
23