Re: possible to mimic while-like behavior?

Subject: Re: possible to mimic while-like behavior?
From: "Carole E. Mah" <carole@xxxxxxxxxxxxxxxxxx>
Date: Fri, 17 Mar 2000 13:48:56 -0500 (EST)
On Fri, 17 Mar 2000, Nikolai Grigoriev wrote:
> <!-- Identify the stopper - the first node that does not have a bar -->
> <xsl:variable name="stop-id" select="generate-id(foo[not(bar)][1])"/>
> 
> <!-- Segregate nodes preceding the stopper -->
> <xsl:for-each select="foo">
>   <xsl:if test="following-sibling::foo[generate-id() = $stop-id]">
>     blah
>   </xsl:if>
> </xsl:for-each>

I don't think this would work because "the first node that does not have a
bar" does not seem to be a node-set in my case: generate-id(node-set) is
the syntax, right?

What I want is "the first sibling whose name is HR or P or BLOCKQUOTE or
H1 or H2 or ... (all XHTML 1.0 block-level elements, i.e. %block; +ins
+del).

I did not say this before because I did not think it was germane, but it
actually is because it complicates things.

-carole
- - - - - - - - - - - - - - - - - - - - - - - - - 
Carole E. Mah                Carole_Mah@xxxxxxxxx
         Senior Programmer/Analyst
  Brown University Scholarly Technology Group
            phn 401-863-2669
            fax 401-863-9313
         http://www.stg.brown.edu/
 personal: http://www.stg.brown.edu/~carolem/


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


Current Thread