Prohlédněte si příklad vnořeného dotazu ze schématu zdroje dat produktu Rational Tau.
Následující příklad zobrazuje vnořený dotaz přiřazený k prvku šablony produktu IBM® Rational Tau.
První dotaz model/root(Package) se provádí v kontextu modelu produktu
Rational Tau.
Druhý dotaz model/root(Package)/ownedMember se provádí v každém balíku vráceném prvním dotazem.
Pokud je potřeba seznam všech tříd balíků nejvyšší úrovně z modelu, bude dotaz
model/root(Package)/ownedMember(Class).
V tomto tvaru výstupní dokument již nebude obsahovat název každého balíku. Seznam tříd se sestaví stejným způsobem jak v prvním případu. Dotaz se rozdělí do dotazů na komponenty, a každý dotaz se spustí v kontextu definovaném v předchozích dotazech:
Tabulka 1. Dílčí dotazyDílčí dotaz |
Kontext |
Výsledek |
model |
Nelze aplikovat |
model |
model/root(Package) |
model |
seznam balíků |
ownedMember(Class) |
seznam balíků |
seznam tříd |
Každý dílčí dotaz se provádí pro každý prvek jednou a výsledky každého provedení se řetězí. Tyto výsledky se stanou kontextem dalšího dílčího dotazu nebo seznamem výsledků, pokud je tento dílčí dotaz posledním.