Subject: RE: Defining a key on a RTF inside a Template
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 8 Dec 2004 08:52:23 -0000
|
Just define the key globally, at the top level. When you use the key()
function, it searches for nodes matching the key within the current document
- if the current document is the RTF, then it will search within the RTF.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Ranjan K. Baisak [mailto:ranjanbaisak@xxxxxxxxx]
> Sent: 08 December 2004 08:08
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Defining a key on a RTF inside a Template
>
> I am creating a key inside a template with RTF as
> below:
> <xsl:variable name="projectSum">
> <xsl:for-each select="//project">
> <xsl:variable name="projectname" select="./@name"/>
> <xsl:variable name="projectid" select="@id"/>
> <xsl:variable name="projectref"
> select="projectelement/@ref"/>
> <xsl:copy>
> <xsl:copy-of select="./@name"/>
> <xsl:copy-of select="./@id"/>
> <projectsum>
> <xsl:copy-of
> select="count(key('ProjectPartNumber',$projectref))"/>
> </projectsum>
> </xsl:copy>
> </xsl:for-each>
> </xsl:variable>
>
> <xsl:key name="countDetail"
> match="exslt:node-set($projectSum)/projectsum"
> use="./@id"/>
>
> In XALAN it throws error with message "Incorrect place
> of defining Key".
> I am not sure whether it is possible to create a key
> with RTF within a template?
> If not possible, is there any otherway to achive the
> same functionality?
>
> regards,
> Ranjan
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - now with 250MB free storage. Learn more.
> http://info.mail.yahoo.com/mail_250
|