[xsl] Was Tokenizing

Subject: [xsl] Was Tokenizing
From: "Carsten Klein" <carstenklein@xxxxxxxx>
Date: Mon, 15 Apr 2002 14:19:47 +0200
Well,

I have lost the thread locally and the thread did not make it into
the archives
yet, I hope the original author get this...

You asked about how to tokenize a string using
java.util.StringTokenizer,
and I presented you a elaborate yet complicated method to reach your
goal =)
But that's what you asked for in the first place...

Okay, back to the point, XPath and XQuery offer functions you may
use as well, namely xf:translate() and xf:normalize-space

If your source string is not too complex, and already is sort of
well-structured, as it
is if you use StringTokenizer to split the string,  _and_ your
processor does support the basic string functions, you may use it as
well, in combination with any of the string normalization functions
to remove additional characters not needed for the tokenization.

e.g. your string contains

    "User Michael, Nachname Müller, Status Geek, ..."

and you want to tokenize this to

    "User Michael Nachname Müller Status Geek"

you may use the translate function to replace all occurences of ","
with " "

translate($string, ",", " ")

and then pass this directly to the recursive template I presented in
the earlier
article.

But this depends on the complexity of your input string. Using
StringTokenizer is not that complicated either, but since the
processor needs to compile this function of yours at least at the
first invocation of your stylesheet, the use of native functions may
leave you with better results considering performance.

Bye

Carsten


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread