viv:tokenize

tokenizes a string, optionally inserting empty tokens and delimiter elements

Synopsis

node-set
	viv:tokenize
	(str, delimiters, keepempty, keepsep);
string    str;
delimiters    delimiters;
boolean    keepempty;
boolean    keepsep;

Description

Works like the str:tokenize exslt extension except that it has two extra optional arguments.

Arguments

  • str: the string to tokenize.
  • delimiters: list of characters used to tokenize. The default delimiters are space, newline, tab, and carriage-return.
  • keepempty: if two delimiters are contiguous an empty token tag is created. The default value for this parameter is false().
  • keepsep: create a delimiter tag containing each delimiter. The default value for this parameter is false().

Returns

node-set containing the token and eventually the delimiter nodes.