xsl-list
[Top] [All Lists]

Re: Creating unique node attributes in output

2003-05-03 10:04:26

"Gregory Propf" <gpropf(_at_)cfl(_dot_)rr(_dot_)com> wrote in message
news:3EB3E7C6(_dot_)6010004(_at_)cfl(_dot_)rr(_dot_)com(_dot_)(_dot_)(_dot_)
I am trying to write a stylesheet that processes an xml file and assigns
a globally unique id tag to the output of each node I process.  These
tags are not present in the original xml.  I thought of just creating a
variable and incrementing it and using that but it seems that varaibles
are not really so variable in xsl.  How is this done?

In the general case even using generate-id() will not provide uniqueness -- 
the same node may be produced many times, or sometimes different nodes (in
temporary trees) are assigned the same (re-used when a temporary tree has
been disposed of) id.

This is a typical use-case for a Monad.

I would be at XML Europe next week and if somebody would be interested I can
demonstrate the current Monadic Computation implementation, which is part of
FXSL.



=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL




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