Вложенные запросы из Rational Tau

См. пример вложенного запроса из схемы источника данных Rational Tau.

В следующем примере показан вложенный запрос, присвоенный элементу шаблона IBM® Rational Tau.

Первый запрос model/root(Package) выполняется в контексте модели Rational Tau. Второй запрос model/root(Package)/ownedMember выполняется для каждого пакета, возвращаемого первым запросом.

Полный список классов из пакетов верхнего уровня можно получить с помощью запроса model/root(Package)/ownedMember(Class). В этом случае документ вывода не содержит имена отдельных пакетов. Способ создания списка классов аналогичен первому случаю. Запрос разбивается на составляющие запросы, каждый из которых выполняется в контексте, определяемом предыдущими запросами:
Табл. 1. Подчиненные запросы
Подзапрос Контекст Результат
model Не применимо модель
model/root(Package) модель список пакетов
ownedMember(Class) список пакетов список классов
Каждый подзапрос выполняется один раз для каждого элемента; результаты каждого выполнения объединяются. Эти результаты становятся контекстом следующего подзапроса или списка результатов в случае последнего подзапроса.

Комментарии