| Opération | Syntaxe | Description | Exemple |
|---|---|---|---|
| équivalence d’objet | == | Un double signe égal indique que les deux objets doivent être identiques. | n: Party.OrgName [ a: @Party.Address ] parent( n ) == parent( obj( a ) ) Vérifie que les éléments de recherche Address et OrgName sont des enfants de la même instance du groupe Party. La variable a est une variable de jeton, et non un objet ; il faut donc accéder à son objet avant de pouvoir l’utiliser dans la condition « parent ». n: Party.OrgName [ a: @Party.Address ] parent( n ) ~= parent( obj( a ) ) Vérifie que les éléments de recherche Address et OrgName sont des enfants d’instances différentes du groupe Party. |
| non-équivalence d’objet | ~= | Un tilde suivi d’un signe égal indique que les deux objets ne doivent pas être identiques. | Voir l’exemple ci-dessus. |
| accéder à l’objet | obj(token variable) obj(token variable, index) | « obj » permet d’accéder à l’objet contenu dans la variable de jeton. S’il y a plusieurs objets référencés dans la variable et que vous devez n’en récupérer qu’un seul, indiquez l’index du jeton. | Voir l’exemple ci-dessus. |
| groupe parent | parent(search element name) | « parent » permet d’accéder au groupe parent d’un élément de recherche déjà mentionné dans la règle. | Voir l’exemple ci-dessus. |
