This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

keys and unique IDs


Is there a way to generate unique IDs for each node in an XML document and
then when you match that node can you retrieve the key's value (the UID)?
For example:

<xsl:key name="allnodes" match="*" use="generate-id()"/>

<xsl:template match="/">
    <style type="text/css">
        <xsl:apply-templates mode="x"/>
    </style>
    <xsl:apply-templates mode="y"/>
</xsl:template>

<xsl:template match="*" mode="x">
    <xsl:variable name="this.nodes.key" select="???"/>
     #<xsl:value-of select="$this.nodes.key"/> {yadayada}
</xsl:template>

<xsl:template match="*" mode="y">
    <xsl:variable name="this.nodes.key" select="???"/>
    <div id="{$this.nodes.key}">
         whatever
    </div>
</xsl:template>

Thanks




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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]