| operations | standard functions |
numbers: IEEE 754 floating point (doubles) | + , -, *, div, mod | floor(num), ceiling(num), round(num), sum(numbers), number(value) |
strings: "...", '...' | concat(str-1, str-2, ...) |
|
| substring(str, start, length) |
|
| substring-after(str, substr) |
|
| translate(str, chars, substitute-chars) |
|
| normalize-space(str) |
|
| string(value) |
|
| string-length(str) |
|
| starts-with(str, substr)? |
|
| contains(str, substr)? |
|
| format-number(num, format-string) |
|
booleans | or, and | not(condition) true(), false(), boolean(value), lang(language) |
node-sets | name(node-set) |
|
| namespace-uri(node-set) |
|
| local-name(node-set) |
|
| last(), position(), count(node-set) |
|
| id(id1 id2 ...) |
|
| path-1 | path-2 |
|
| path-1 / path-2 |
|
relations | =, !=, <, >, <=, >= |
|
|
|
| integer | 0, NaN |
| node set | empty |
| strings | zero length |