См. пример вложенного запроса из схемы источника данных
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) |
список пакетов |
список классов |
Каждый
подзапрос выполняется один раз для каждого элемента; результаты
каждого выполнения объединяются. Эти результаты становятся контекстом следующего подзапроса или
списка результатов в случае последнего подзапроса.