Re: is there a way to break out of the xsl:for-each loop ?

From
Dimitre Novatchev <>
To
Date
2004-03-23T15:38:13Z
ID
<c3pkub$l4r$>
Thread
Re: is there a way to break out of the xsl:for-each loop ?
No, in the general case we use recursion for this purpose.

However, in your case you don't need an xsl:for-each instruction at all.

Simply define the "foundIt" xsl:variable as:

        <xsl:variable name="foundIt" select="$listofNodes[. =
$mySearchItem][1]"/>

or if you need a boolean, then:

        <xsl:variable name="foundIt" select="count($listofNodes[. =
$mySearchItem][1])"/>

Dimitre Novatchev,
FXSL developer,

http://fxsl.sourceforge.net/ -- the home of FXSL
Resume: http://fxsl.sf.net/DNovatchev/Resume/Res.html


"Bill Riegel" <> wrote in message
news:...
>
> What to look thru a listOfNodes, and set contents on a variable, foundIt,
> when I found what I am looking for, then break.
>
> <xsl:variable name="foundIt">
> <xsl:for-each select="$listofNodes">
> <xsl:if test="string(current()) = $mySearchItem">
> <!-- break out of look if found what I am looking
> for -->
> <xsl:break>
> </xsl:if>
> </xsl:for-each>
> </xsl:variable>
>
> <!-- do something with foundIt -->
>
> Bill Riegel
> LandMark Graphics
> 713-839-3388
>
>
>
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
>
> The list archives are at http://lists.xml.org/archives/xml-dev/
>
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://www.oasis-open.org/mlmanage/index.php>
>
>