ГОСТ Р ИСО 10303-21—2022
В настоящем примере секция данных не содержит каких-либо экземпляров объекта А, поэтому она
удовлетворяет правилу a_range_positive. Атрибут addressed_item экземпляров #4 и #5 ссылается на
экземпляры вне данной совокупности, поэтому эти ссылки следует рассматривать как ошибочные.
Атрибут addressed_item не является факультативным (необязательным). Поэтому данная совокуп
ность не удовлетворяет ограничениям схемы EXTENSION.
2 Рассмотрим схемы и структуру обмена, описанные в примере согласно Е. 1.1, но с заголовочной
секцией, приведенные ниже.
HEADER;
FILE_SCHEMA((’BASE’, ’EXTENSION’));
file_population(’BASE’, ’SECTiON_BOUNDARY’, (’ONE’));
file_population(’EXTENSION\ ’SECTION_BOUNDARY’, (’ONE’,’TWO’));
ENDSEC;
При определении схематического соответствия структуры обмена должно быть учтено
следующее:
- первый объект filepopulation определяет набор (коллекцию) экземпляров, управляемых схемой
BASE. Все экземпляры в секции данных ONE должны удовлетворять требованиям и ограничениям схе мы
BASE. В данном примере совокупность удовлетворяет всем ограничениям схемы BASE;
- второй объект filepopulation определяет набор (коллекцию) экземпляров, управляемых схемой
EXTENSION. Все экземпляры в секции данных ONE и TWO должны удовлетворять требованиям и огра
ничениям схемы EXTENSION. В рассматриваемом примере правило a_rangepositive нарушено в экзем
пляре #1. Поэтому данная совокупность не соответствует ограничениям схемы EXTENSION.
Е.2.2 Описание всех совместимых методов
Атрибут
determination_method
должен иметь значение ’INCLUDE-ALL-COMPATIBLE’ в случае использова
ния всех совместимых методов. Набор (коллекция) экземпляров объектов, заданный в качестве исходных данных
для одной или нескольких секций данных, должен охватывать:
- все экземпляры в регулируемых секциях данных;
- все экземпляры вдругих секциях данных, где тип объекта экземпляра позволяет ссылаться на экземпляры,
заданные схемой управления совокупностью.
Пример
—
Рассмотрим схемы и структуру обмена, описанные в примере согласно Е. 1.1, но с за
головочной секцией, приведенные ниже.
HEADER;
FILE_SCHEMA((’BASE’, ’EXTENSION’));
file_population(’BASE’, ’INCLUDE_ALL_COMPATIBLE’, (’ONE’));
FILE_POPULATION(’EXTENSION’, ’INCLUDE_ALL_COMPATIBLE’, (’TWO’));
ENDSEC;
При определении схематического соответствия структуры обмена должно быть учтено следующее:
- первый объект
file_population
определяет набор (коллекцию) экземпляров, управляемых схемой BASE.
Данный набор содержит все экземпляры из секции данных ONE. Он так же должен содержать экземпляры из
секции данных TWO, допускающие ссылки на экземпляры, заданные схемой BASE. В настоящем примере это не
рассмотрено. Однако секция данных TWO включает экземпляры типов А и В, которые могут быть ограниченными.
Вданном примере совокупность удовлетворяет всем ограничениям схемы BASE:
- второй объект
file_population
определяет набор (коллекцию) экземпляров, управляемых схемой
EXTENSION. Этот набор содержит все экземпляры из секции данных TWO. Он также содержит все экземпляры
типов А и Виз секции данных ONE, потому что ихтипы позволяют ссылаться на экземпляры, определенные схемой
EXTENSION. В рассматриваемом примере правило
a_range_positive
нарушено в экземпляре #1, поэтому данная
совокупность не соответствует ограничениям схемы EXTENSION.
Е.2.3 Описание метода ссылки на экземпляр
Атрибут
determination_method
должен иметь значение ’INCLUDE_REFERENCED’ в случае использования
метода ссылки на экземпляр. Набор (коллекция) экземпляров объектов, заданный в качестве исходныхданных для
одной или нескольких секций данных, должен охватывать:
- все экземпляры в регулируемых секциях данных;
- экземпляры из других секций данных, которые ссылаются на экземпляры в заданных секциях данных.
64