[Home] [By Thread] [By Date] [Recent Entries]
Lars,
At 06:48 PM 7/10/2003, Mike wrote: > In order for your code to work, current() in the select > expression of a for-each loop must refer to the <item> node > currently being tested for whether it gets selected, right? > If so, is this the way xsl:for-each / xpath work? I realize > that INSIDE the for-each, current() refers to the node > currently being processed, but is that also true in the > select expression of the for-each? Or does current() there > refer to the context node outside the for-each? In other words, your last conjecture is correct: in the for-each select, current() refers to the context node outside the for-each. *Within* the for-each, the evaluation context changes. I wrote more of a gloss to try to explain further, but then decided my explanation of Mike's heuristic was more confusing than what he said, not less. So I deleted it. I hope it's clear now, anyhow. Note the OP still hasn't gotten an XPath-based solution using the preceding-sibling:: axis as originally posed. David C., jumping ahead to the analysis that this is really a grouping problem, offered the (superior) key-based solution. Do we care about the XPath? Cheers, Wendell
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|

Cart



