[Home] [By Thread] [By Date] [Recent Entries]
At 2007-11-14 20:28 -0500, Alice Ju-Hsuan Wei wrote:
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. Current XSL: 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
|

Cart



