Voici un exemple de requête imbriquée d'un schéma de source de données Rational Tau.
L'exemple suivant montre la requête imbriquée affectée à un élément de canevas IBM® Rational Tau.
La première requête, model/root(Package),
est effectuée dans le contexte du modèle Rational Tau.
La deuxième requête, model/root(Package)/ownedMember,
est effectuée sur chaque package renvoyé par la première requête.
Si la liste de
toutes les classes des packages de niveau supérieur du modèle est requise, la requête est
model/root(Package)/ownedMember(Class).
Sous cette forme, le document de sortie ne contient plus le nom de chaque
package. Une liste de classes est générée de la même manière que dans le premier cas. La
requête est fractionnée en fonction de ses requêtes de composant et chaque requête
est exécutée dans le contexte défini par les requêtes précédentes :
Tableau 1. Sous-requêtesSous-requête |
Contexte |
Résultat |
model |
Non applicable |
modèle |
model/root(Package) |
modèle |
liste de packages |
ownedMember(Class) |
liste de packages |
liste de classes |
Chaque sous-requête est effectuée une fois par élément
et les résultats de chaque exécution sont concaténés. Ces résultats deviennent le
contexte de la sous-requête suivante, ou la liste des résultats, si la sous-requête est la
dernière.