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]

Re: possible to mimic while-like behavior?


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@Brown.edu
         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

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