表單運算子(Operators)和函數(Functions)
計算(calculations)、約束(constraints)和相關 (relevants) 項中的表達式(Expressions)可以包含運算子和函數。
今天先來介紹運算子,也就是運算符號,函數的部分明天再繼續介紹。
符號 說明 範例
符號 | 說明 | 範例 |
---|---|---|
+ | 添加 | ${salary_income} + ${self_employed_income} |
- | 減法 | ${income} - ${expenses} |
* | 乘法 | ${bill} * 1.18 |
div | 除法 | ${percent_int} div 100 |
mod | 除法餘數 | (${even_number} mod 2) = 0 |
注意
數學運算子僅適用於數字。
符號 | 說明 | 範例 | 註釋 |
---|---|---|---|
= | 等於 | ${enrolled} = 'yes' | 可以比較數字或字串。 |
!= | 不等於 | ${enrolled} != 'yes' | 可以比較數字或字串。 |
> | 大於 | ${age} > 17 | |
>= | 大於或等於 | ${age} >= 18 | |
< | 小於 | ${age} < 65 | |
<= | 小於或等於 | ${age} <= 64 |
注意
符號 | 說明 | 範例 |
---|---|---|
and | 若前後表達式均為 True,則為 True | ${age} > -1 and ${age} < 120 |
or | 如果之前或之後的表達式中有一個為 True,則為 True | ${age} < 19 or ${age} > 64 |
符號 | 說明 | 範例 | 註釋 |
---|---|---|---|
. | 目前問題的值 | . >= 18 | Used in constraints. |
.. | 目前問題的前段值 | position(..) | Used with position() to get a parent repeat instance's index. |
形式上,這些不是運算符號,而是對目前節點 (.) 和父節點 (..) 的 XPath 引用。 XPath 路徑可用於引用表單的節點。