Requêtes imbriquées de Rational Tau

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êtes
Sous-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.

Retour d'informations