ГОСТ Р ИС0 13606-2—2012
8.1.2 Пути
Поскольку вязыке dADLданные организованы иерархически и все узлы однозначно идентифициро
ваны. то в тексте на языке dADL может быть определен уникальный путь к каждому узлу. В качестве
синтаксиса путей в dADL используется стандартный синтаксис путей ADL. При использовании в данных,
закодированных на языке XML, пути на языке ADL могут быть непосредственно преобразованы в выраже
ния на языке XPath.
Пр име ча ние — Типичный путь ADL. используемый для ссылки на узел втексте на языке dADL, выглядит
следующим образом:
/ term_definitions[en]/items[at0001J/text I
8.1.3 Структура
8.1.3.1 Основная форма
8.1.3.1.1 Общая информация
Документ на языке dADL содержит сериализованные экземпляры одного или нескольких комплекс
ных объектов. Каждый такой экземпляр является иерархией имен атрибутов и значений объектов.
П р и м е ч а н и е — В простейшем виде текст на языке dADL состоит из повторений следующего шаблона:
имя_атрибуга = <значение>
В наиболее общей форме текста на языке dADL каждое имя атрибута является именем атрибута из
предполагаемой или реальной объектной или реляционной модели. Каждое значение является либо лите
ральным значением примитивного типа данных (см. подраздел 7.10.6), либо циклом вложений имен и зна
чений атрибутов, завершающимся конечными узлами значений примитивного типаданных. У сестринских
узлов атрибутов имена атрибутовдолжны быть уникальными.
П р и м е ч а н и я
1Следующий фрагмент демонстрирует типичную структуру:
attr_1 = <
attr_2 = <
attr_3 = <конечное_значение>
attr_4 = <конечное_значение>
>
attr_5 = <
attr_3 = <
attr_6 = <конечное_значение>
>
attr_7 = <конечное_значеиие>
>
>
attr_8 = о
2 В показанной выше структуре в угловые скобки заключены экземпляры некоторого типа данных. Иерархи
ческая структура соответствует отношениям между объектами типа «является частью чего-либо»: отношениям
композиции и агрегации в языке UML. Связи между экземплярами в языке dADL также представимы с помощью
ссылок. Они описаны в 8.1.3.5.
8.1.3.1.2 Внешние ограничители
В тексте на языке dADL внешние ограничители <> необязательны.
8.1.3.2 Пустые секции
Пустые секциидопустимы на уровне каквнутренних, так и конечныхузлов, позволяя автору не только
выразить тот факт, что у некоторого конкретного экземпляра атрибута нет данных, но и показать, что сам
атрибут ожидается существующим вбазовой информационной модели. Могут использоваться вложенные
пустые секции.
Пример
address =<>- - адрес лица
8.1.3.3 Контейнерные объекты
8.1.3.3.1 Общая информация
Экземпляры контейнеров образуются с помощью повторений блока, который начинается произволь
ным именем контейнерного атрибута, заключенным в квадратные скобки и квалифицируемым в каждом
52