FindFirstCombination-Altova
find-first-combination((Seq-01 as item()*), (Seq-02 as item()*), (Condition( Seq-01-Item, Seq-02-Item as xs:boolean)) asitem()* XP3.1 XQ3.1 Cette fonction prend trois arguments : •Les deux premiers arguments, Seq-01 et Seq-02, sont des séquences d'un ou de plusieurs items de tout type de données. •Le troisième argument, Condition, est une référence à une fonction XPath qui prend deux arguments (a une arité de 2) et retourne un booléen.
Les items de Seq-01 et Seq-02 sont passés dans des paires ordonnées (un item de chaque séquence faisant une paire) en tant que les arguments de la fonction dans Condition. Les paires sont classées comme suit : If Seq-01 = X1, X2, X3 ... Xn And Seq-02 = Y1, Y2, Y3 ... Yn Then (X1 Y1), (X1 Y2), (X1 Y3) ... (X1 Yn), (X2 Y1), (X2 Y2) ... (Xn Yn)
La première paire ordonnée qui entraîne la fonction Condition à évaluer à true() est retournée en tant que le résultat de find-first-combination. Veuillez noter que : (i) si la fonction Condition itère par le biais des paires d'argument soumises et n'évalue pas une fois à true(), alors find-first-combination retournera Aucun résultat ; (ii) Le résultat de find-first-combination sera toujours une paire d'items (de tout type de données) ou aucun item.
|