RE: Recursive Split
Looks like now I am trying to use the tokenize function, but it appears that it does not allow me to use id() with it.
You are misinterpreting the evidence.
When I ran the XSLT, it tells me this: F Cannot select a node here: the context item is an atomic value, with the errors pointing to the line where it says id(.).
Exactly. The value of "." is a string. The id() function works on the ID table created for a given tree. When you do not supply a second argument to id(), the tree assumed is that of the current node. There is no tree associated with an atomic value. You need to supply a second argument with a node in the tree from which you wish to draw your ID values.
Here is my XML:
Okay, I'm assuming both of the above are in the same file and not separate files.
Some of the above is just wrong ... you cannot base a variable on a variable of the same name.
I'm assuming you want:
<xsl:variable name="do" select="list"/> <xsl:variable name="item" select="tokenize($do, '\s+')"/> <xsl:for-each select="$item"> <xsl:value-of select="id(.,$do)"/> </xsl:for-each>
I hope this helps.
. . . . . . . . . . Ken
-- Comprehensive in-depth XSLT2/XSL-FO1.1 classes: Austin TX,Jan-2008 World-wide corporate, govt. & user group XML, XSL and UBL training RSS feeds: publicly-available developer resources and training G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format