Заголовочная секция содержит информацию, которая относится ко всей структуре обмена. Эта секция должна быть представлена в каждой структуре обмена. Секция должна начинаться со специальной лексемы "HEADER;" и заканчиваться специальной лексемой "ENDSEC;".
Примечание - В приложении Н представлен пример заголовочной секции внутри структуры обмена.
8.1 Объекты заголовочной секции
Определены три объекта заголовочной секции, и в каждой структуре обмена требуется наличие одного экземпляра каждого из объектов. Объектами заголовочной секции являются file_description, file_name и file_schema, и они должны располагаться в этой последовательности. Экземпляры объектов file_population, section_language и section_context могут располагаться после объекта file_schema. Если имеются экземпляры определенных пользователем объектов заголовочной секции, то они должны появляться после обязательных экземпляров объектов заголовочной секции в произвольном порядке. Синтаксис экземпляров объектов заголовочной секции приведен в СНВ в таблице 3. Каждое имя объекта должно быть преобразовано в KEYWORD (ключевое слово) правила HEADER_ENTITY. Раздел 10 определяет преобразование простых и составных (агрегатных) типов данных в PARAMETER_LIST (список параметров) для значений атрибутов данных экземпляров объектов.
8.2 Схема заголовочной секции
Данный подраздел определяет объекты заголовочной секции и типы, которые появляются в заголовочной секции структуры обмена. Объекты заголовочной секции определены с помощью языка EXPRESS.
EXPRESS-спецификация: | |
*) | |
SCHEMA header_section_schema; | |
TYPE exchange_structure_identifier = STRING; | |
END_TYPE | |
*) |
Данная схема определяет объекты заголовочной секции, которые специфичны для процесса передачи данных об изделии с использованием структуры обмена.
Примечание - Тип exchange_structure_identifier соответствует типу идентификатора, установленному в ГОСТ Р ИСО 10303-41, но должен быть задан отдельно, чтобы обеспечить независимость требований настоящего стандарта от моделей данных, описанных в группе интегрированных ресурсов стандартов серии ГОСТ Р ИСО 10303.
8.2.1 Объект file_description
Объект file_description определяет версию настоящего стандарта, использованную для создания структуры обмена, а также ее содержание.
EXPRESS-спецификация | |
*) | |
ENTITY file_description; | |
description | : LIST [1 : ?] OF STRING (256); |
implementation_level | : STRING (256); |
END_ENTITY; | |
(* |
Описание атрибутов:
description - неформальное описание содержимого структуры обмена;
implementation_level - обозначение требований, которым соответствует кодирование в данной структуре обмена, и любых соответствующих вариантов, применяемых при кодировании. Значение этого атрибута должно указывать соответствие данной версии настоящего стандарта наличием значения "3; 1", или "3; 2". Для структур обмена, принадлежащих к классу соответствия 1, значение должно быть задано в виде "3; 1". Для структур обмена, принадлежащих к классу соответствия 2, значение должно быть "3; 2".
Если встречаются ниже перечисленные ограничения, тогда для указания соответствия настоящему стандарту может быть использовано значение "2; 1" или "2; 2":
- конкретная структура обмена должна содержать единственную секцию данных, а ключевое слово "DATA" не должно располагаться за PARAMETER_LIST;
- заголовочная секция структуры обмена не должна содержать объектов FILE_POPULATION;
- заголовочная секция структуры обмена не должна содержать объектов SECTION_LANGUAGE;
- заголовочная секция структуры обмена не должна содержать объектов SECTION_CONTEXT;
- перечисляемые значения (ENUMERATION) на языке EXPRESS не должны кодироваться с использованием сокращенных наименований.
Значения "2; 1" и "2; 2" должны обозначать структуры обмена, относящиеся к классу соответствия 1 и 2.
Примечания
1 Классы соответствия 1 и 2 определены в 10.2.5.