xsl-list
[Top] [All Lists]

Re: [xsl] Sequential numbers in pure xslt, breaking the no-side-effect rule

2007-03-16 07:56:27

There are three scenarios to resolve this issue:

  1. Use an extension function in the host language (java, .net)
  2. Use an extension instruction like saxon:assign
  3. Use 'hidden features' of generate-id().

a fourth would be to use doc() to some web server that returned the next
number in sequence, given some URI that uniquely identified this
"session". You'd have to tack on some (ignorable) junk to ensure unique
URIs or use an option to turn off document stability, to allow you to
get a different value from the same URI.

But
  1. Use an extension function in 
the host language (java, .net) sounds simplest.

Or of course rewrite your algorithm in a functional style so this isn't
needed (you know that's the right thing to to:-)

David


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--