functx:between-exclusive
Se um valor está entre dois valores dados
Descrição
A função functx:between-exclusive devolve true se $value estiver entre $minValue e $maxValue, sem incluir os limites. Se os valores forem de tipos que não se comparam, dá erro. Se $value for a sequência vazia, devolve false.
Parâmetros |
Descrição |
|---|---|
value:string() |
o valor a testar |
minValue:string() |
o valor mínimo |
maxValue:string() |
o valor máximo |
Exemplos
XPath |
Resultado |
Explicação |
|---|---|---|
functx:between-exclusive(55, 1, 1000) |
true |
55 está entre 1 e 1000. |
functx:between-exclusive(1, 1, 1000) |
false |
Os limites ficam de fora, então 1 não conta. |
functx:between-exclusive(1200, 1, 1000) |
false |
1200 é maior que 1000. |
functx:between-exclusive('b', 'a', 'c') |
true |
Strings também são comparadas; 'b' vem depois de 'a' e antes de 'c'. |
functx:between-exclusive(xs:date('2004-10-31'), xs:date('2004-10-15'), xs:date('2004-11-01')) |
true |
Datas também são comparadas. |
functx:between-exclusive('a', 1, 1000) |
Error |
Strings não podem ser comparadas com inteiros. |