Use the generate-id() of the node that you are representing (probably the
current node?) and concatenate it with whatever you consider appropriate for
"out" and "in".
This will work, because you are creating a tree representation and you are
processing each node of that tree only once.
=====
Cheers,
Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL
"tp001 tp" <tpass001(_at_)hotmail(_dot_)com> wrote in message
news:BAY8-F2500goZolmRBa000013ea(_at_)hotmail(_dot_)com(_dot_)(_dot_)(_dot_)
This is the function I use to display tree structure in html on the =
browser.
************************************
<lxslt:component elements=3D"init incr" functions=3D"read" =
prefix=3D"counter">
<lxslt:script lang=3D"javascript">
var out=3D0;
var idi;
function outID(){
var id=3D"Out"+out;
idi=3Did;
out=3Dout+1;
return id;
}
function inID(){
return idi+"d";
}</lxslt:script>
</lxslt:component>
************************************
and this is the way that it is called
************************************
<a class="outline">
<xsl:attribute name="id">
<xsl:value-of select="counter:outID()"/>
</xsl:attribute>
<img src="../images/foldclosed.gif" class="imag"
alt="Expand/Collapse content tree at docgroup"/>
</a>
************************************
And
************************************
<div style="display:none;" class="foldingList">
<xsl:attribute name="id">
<xsl:value-of select="counter:inID()"/>
<img src="../images/foldclosed.gif" class="imag" alt="Expand/Collapse
content tree at docgroup"/>
</xsl:attribute>
</div>
************************************
I would like to remove the dependance on this extension function and =
instead use standard xslt so I could go accross processors.
Thanks.
TP.
_________________________________________________________________
MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*.
http://join.msn.com/?page=features/virus
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list