- From: Jeni Tennison <jeni@jenitennison.com>
- Date: Mon, 18 Aug 2003 22:25:08 +0100
- To: Tobias Reif <tobiasreif@pinkjuice.com>
- CC: public-qt-comments@w3.org
Hi Tobi, > I need to get a sequence of the characters in a string. > > The current draft > http://www.w3.org/TR/xquery-operators/#func-tokenize > says > 'fn:tokenize("abba", ".?") returns ("a", "b", "b", "a")' > > I don't understand why it should. The definition of the fn:tokenize() function says: "If the supplied $pattern matches a zero-length string, the fn:tokenize() function breaks the string into its component characters. The nth character in the $input string becomes the nth string in the result sequence; each string in the result sequence has a string length of one." In the example above, the pattern ".?" is a pattern that matches a zero-length string; therefore, the fn:tokenize() function breaks the string into its component characters. You would get the same behaviour from any pattern that matches a zero-length string, such as "" or ".*". Does that explain the example sufficiently? Cheers, Jeni --- Jeni Tennison http://www.jenitennison.com/
Received on Monday, 18 August 2003 17:25:07 UTC