[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] most efficient way to check for a group of tags?


Subject: Re: [xsl] most efficient way to check for a group of tags?
From: Sebastien Boisvert <sebastienboisvert@xxxxxxxxx>
Date: Wed, 2 Mar 2005 14:42:54 -0800 (PST)

--- Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> wrote:

> Hi Sebastian,
> 
> At 03:37 PM 3/2/2005, you wrote:
> >I've got a template that needs to know the if it
> >contains only 1 of a specific group of tags when
> it's
> >within a "content" tag, and I've got this condition
> to
> >do this:
> >
> >count(ancestor::content[1]/child::*[self:tag1 or
> >self:tag2 or self:tag3 ....]) = 1
> >
> >Now I need to check for about 15 different tags; is
> >there a more efficient way to do this sort of
> check?
> 
> I have my doubts about its being more efficient
> (from several points of 
> view it is likely to be less so), but a more
> explicit XSLT approach might 
> at least *read* a bit more accessibly (whatever a
> processor does with it) --
> 
> <xsl:variable name="tags-count">
>    <xsl:for-each select="ancestor::content[1]">
>      <xsl:value-of
> select="count(tag1|tag2|tag3|etc)"/>
>    </xsl:for-each>
> </xsl:variable>
> 

Except that "count(tag1|tag2|...)" doesn't work (from
experience).



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Current Thread
Keywords