V XML formuláři lze využívat předdefinované proměnné a definovat vlastní proměnné pomocí tagu <variable>. Nové proměnné vytvářejí i ovládací prvky (textová pole, zaškrtávátka, ...).
Ve výrazech a v textu se proměnná použije pomocí zápisu {$<nazev_promenne>}.
Pokud proměnná obsahuje pole, tak se dá přistupovat k jednotlivým prvkům tímto zápisem: {$<nazev_promenne[index]>}.
Pokud je potřeba proměnnou naformátovat (například když obsahuje časové razítko a má se vypsat datum),
lze zadat požadovaný formát takto: {$<nazev_promenne:format>}.
Zápis {@<nazev_promenne>} vrací místo hodnoty kód pro přístup k proměnným - použije se například v tagu expression..
Zápis {=<nazev_promenne>} vrací přímo hodnotu proměnné bez převedení na text. Použije se například při práci s proměnnými typu pole..
int, integer - celé číslofloat, double, number - desetinné číslonumber0, number1, number_1, number2, number_2 - textový zápis čísla s příslušným počtem desetinných míst (verze s podtržítkem mohou zobrazovat méně míst)time, date, datetime, timestamp - výsledkem je textový zápis datumu/času nebo sql konstanta (podle místa použití)kc, curr - zobrazení částky (desetinného čísla) a v případě kc přidáva ještě zkratku výchozí měny (Kč)fulltime, fulldatetime - stejné jako time/datetime, ale včetně sekundfinedate, finedatetime - datum (a čas) s upraveným zobrazením některých datumů (například pro aktuální den vrací text "dnes")weekday, weekdayshort - den v týdnu (celý název, nebo zkratka)weektimestamp - datum a čas včetně dne v týdnuyear - z timestampu vrací jen rokhodiny, timeofday - počet hodin (desetinné číslo) převede na textový zápis hh:mmminuty - počet minut převede na textový zápis hh:mmsekundy - počet sekund převede na textový zápis hh:mm:sssecondsofday - počet sekund převede na textový zápis hh:mmanone - zobrazí boolovskou hodnotu jako textsqldate, sqltime, sqltimestamp - převádí čas načtený z databáze - výsledek je buď textový zápis, nebo sql konstanta (podle místa použití)sql2timestamp - převádí čas načtený z databáze na timestampsql2datetimestr, sql2datestr, sql2timestr - převádí čas načtený z databáze na řetězecstr2date - převádí textově zadaný datum na timestamp. V případě chyby vyhodí výjimku.datestr - převádí textově zadaný datum na timestamp nebo na sql konstantu (podle místa použití). V případě chyby vrací 0.sql - vrací hodnotu zadané proměnné s nahrazenými parametryhtml, text - zobrazí zadaný text včetně zachování speciálních znaků