ГОСТ Р ИСО 13606-2—2012
случае уникальным явным значением. Квалификаторами являются произвольные уникальные ключи, кото
рые не обязательно произведены из множества содержащихся значений. Эти ключи не обязаны быть пос
ледовательными и сами по себе не предполагаются упорядоченными. Контейнерные структуры могут появ
ляться в любом месте структуры экземпляра.
Пример
school_schedule = <
lesson_times = <08:30:00, 09:30:00.10:30:00. ...>
locations =<
[1] = <under the big plane tree>
[2] =<under the north arch>
[3] =<in a garden»
>
subjects = <
[philosophy:plato] =<-- обратите внимание на конструкцию
- - квалификатора
name =«philosophy»
teacher = <plato>
topics = <meta-physics, natural science»
weighting =<76%>
>
[philosophy:kant] =<
name =«philosophy»
teacher = <kant>
topics = «meaning and reason, meta-physics, ethics»
weighting =<80%>
>
[art] = <
name = «art»
teacher = <goya»
topics = «technique, portraiture, satire»
weighting =<78%>
>
>
8.1.3.3.2 Пути
Пути, проходящие через контейнерные объекты, формируются также. как и пути вдругих структури
рованных данных, с добавлением ключа для обеспечения уникальности. При указании ключа в пути его
значение заключается в квадратные скобки.
Пример
/school_schedule/locations[1]/
-- путь к «underthe big...»
/school_schedule/subjects[philosophy:kant]/
--путьклкаЩ»
8.1.3.4 Добавление информации о типеданных
Необязательная информация о типе может быть указана влюбом узле непосредственно передугло
вой скобкой (<), открывающей любой блок, в виде идентификатора типа в стиле языка UML. в который
факультативно могут быть включены идентификаторы пространств имен, разделенные точками, и
парамет ры шаблонов. При добавлении информации о типе к данным экземпляра его имя указывается в
круглых скобках после знака равенства (=).
Пример
destinations =<
[Seville]
=(TOURIST_DESTINATION) <
profile
=(DESTINATION_PROFILE) <»
hotels = <
[gran sevilla] =(HISTORIC.HOTEL) «>
[sofitel] =(LUXURY_HOTEL) <»
[hotel real] =(PENSION)<»
>
attractions = <
53