xsl-list
[Top] [All Lists]

Re: Problem with generating Unique ids

2005-07-04 09:28:09
Hi Laxmi,
  Following is a XSLT stylesheet illustrating the
idea.. generate-id() function is being used to get the
unique node identity. For simplicity please consider
only elements nodes. 

<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">

<xsl:output method="text" />
  
<xsl:template match="node() | @*">
  <xsl:copy>
    <xsl:call-template name="emitId">
      <xsl:with-param name="name" select="name()" />
      <xsl:with-param name="id" select="generate-id()"
/>
    </xsl:call-template>
    <xsl:apply-templates select="node() | @*" />
  </xsl:copy>
</xsl:template>
 
<xsl:template name="emitId">
   <xsl:param name="name" />
   <xsl:param name="id" />
   
   <xsl:value-of select="$name" /> - <xsl:value-of
select="$id" /><xsl:text>&#xa;</xsl:text>
</xsl:template>
 
</xsl:stylesheet>

Hope this helped..

Regards,
Mukul

--- Lakshmi narayana <lchintala(_at_)osi-tech(_dot_)com> wrote:

Hi,
I am new to XSLT. I struck with a problem. I want to
generate the unique ids
to the nodes in the xml tree and add
those unique id as an attribute to that node. I am
unable to to do that. Can
any one give me the xslt code to generate
unique ID and add it to the current node as an
attribute.

Thanks,
Laxmi Narayana Babu.
OSI Technologies.



--~------------------------------------------------------------------
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>
--~--





                
__________________________________ 
Do you Yahoo!? 
Read only the mail you want - Yahoo! Mail SpamGuard. 
http://promotions.yahoo.com/new_mail 

--~------------------------------------------------------------------
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>