fn:tokenize

Returns a sequence of strings formed by breaking the input string at any substring that matches the given regular expression.

tokenize($value as xs:string?, $pattern as xs:string?:=(), $flags as xs:string?:="") ➔ xs:string*

Arguments

 

$value

xs:string?

The input string to be tokenized

 

$pattern

xs:string?

:= ()

Regular expression matching the separators between tokens

 

$flags

xs:string?

:= ""

Flags controlling how the regular expression is interpreted

Result

xs:string*

Namespace

http://www.w3.org/2005/xpath-functions

Links to W3C specifications

XPath 3.1 Functions and Operators

XPath 4.0 Functions and Operators

Saxon availability

Available in XPath 3.1, XSLT 3.0, XQuery 3.1, and later versions. Available in all Saxon editions. Available for all platforms.

Notes on the Saxon implementation

Saxon 9.3 introduces support for the q flag, and for XPath 3.0 regular expression enhancements, provided XPath 3.0 is enabled.

Saxon supports extended syntax for the flags argument: see the matches() function for details.

The single-argument form of this function specified in XPath 3.1, which is equivalent to supplying the second argument as a single space character (x20), is available since Saxon 9.7.

See also:

fn:matches()