diaporamaMiscXML
 
◃  Ch. 3 XQuery  ▹
 

IF THEN ELSE

  • Attention le else est obligatoire ! Mais il est possible de renvoyer une séquence vide ()
  • Exemple :
    declare function local:prixTTC($prixHT as xs:decimal, $taux as xs:decimal)
    as xs:decimal
    {
      let $prixTTC := if ($taux > 1) then
         $prixHT * ($taux) 
      else $prixHT * (1+$taux)
      return $prixTTC
        };
  • Usage :
    <h1>{local:prixTTC(20, 1.196)} ou {local:prixTTC(20, .196)}</h1>