Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: multiple select with xsl:key >Thread Next - Re: multiple select with xsl:key Re: multiple select with xsl:keyTo: NULL Date: 4/5/2005 6:34:00 PM thx for reply,
here is my working code:
<xsl:variable name="dfile" select="document($datafile)"/>
<xsl:key name="pagename" match="siteinfo/pages/page" use="name"/>
<xsl:for-each
select="document($categoryfile)//categories/category[visible!='off' and
id!=0 and member='off']">
<xsl:variable name="catname" select="catname"/>
<xsl:variable name="catid" select="id"/>
<xsl:variable name="pagename" select="$dfile[key('pagename', $catname)]"/>
<xsl:variable name="pageid">
<xsl:for-each
select="document($datafile)//siteinfo/pages/page[category=$catid]">
<xsl:variable name="pid" select="id"/>
<xsl:value-of select="id"/>
</xsl:for-each>
</xsl:variable>
<xsl:choose>
<!-- the 'test=' expression converts the returned nodeset of xsl:key to a
boolean value, therefore it can be requested for true() or false() -->
<xsl:when test="$pagename">
,"<xsl:value-of select="$nbsp"/><xsl:value-of
select="$not"/><xsl:value-of select="$nbsp"/><xsl:value-of
select="$catname"/>","default.asp?id=<xsl:value-of
select="$pageid"/>&mnu=<xsl:value-of
select="$pageid"/>","","<xsl:value-of select="$catname"/>",0
</xsl:when>
<xsl:otherwise>
,"<xsl:value-of select="$nbsp"/><xsl:value-of
select="$not"/><xsl:value-of select="$nbsp"/><xsl:value-of
select="$catname"/><xsl:value-of select="$nbsp"/>","show-menu=<xsl:value-of
select="$catname"/>",,"",1
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
regards,
christian schlemmer
"Oleg Tkachenko [MVP]" <oleg@NO!SPAM!PLEASEtkachenko.com> schrieb im
Newsbeitrag news:%23VzNGtPOFHA.3828@T......
> Christian Schlemmer wrote:
>
>> <xsl:key name="pageid" match="siteinfo/pages/page/id" use="concat(id,
>> '+', category)"/>
>
>> <xsl:variable name="pageid" select="$dfile[key('pageid', concat(id,
>> $catid))]"/>
>
> Shouldn't it be
> <xsl:variable name="pageid" select="$dfile[key('pageid', concat(id, '+',
> $catid))]"/>
>
> --
> Oleg Tkachenko [XML MVP, MCP]
> http://blog.tkachenko.com
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
