is it possible to leave for-each loop
Hi all
Me again!
Sorry for being a pain
I want to be able to leave a for-each loop
I have the follwoing xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="err5.xsl"?>
<start>
<build>
<message>stuff blah5 stuffaft</message>
<message>stuff blah: 1 stuffaft</message>
<message>stuff blah2 stuffaft</message>
<message>stuff bla h3 stuffaft</message>
<message>stuff bl ah4 stuffaft</message>
<message>stuff blah5 stuffaft</message>
<message>stuff blah5 stuffaft</message>
<message>stuff blah5 stuffaft</message>
<message>stuff blah5stuffaft</message>
<message>blah 12 stuffaft </message>
<message>stuff blah5 stuffaft</message>
<message>stuff blah1 stuffaft</message>
<message>stuff blah4 stuffaft</message>
<message>stuff blah1 stuffaft</message>
<message>stuff blah1 stuffaft</message>
<message>stuff blah1stuffaft</message>
<message>stuff blah1stuffaft</message>
<message>stuff blah1stuffaft</message>
<message>stuff blah1stuffaft</message>
<message>blah 12 stuffaft </message>
<message>stuff blah1stuffaft</message>
</build>
</start>
===========================
and xslt
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="start/*" />
</xsl:template>
<xsl:template match="message[contains(., 'blah: 1')]">
<xsl:for-each select="following-sibling::message[following-sibling::message[contains(., 'blah 12')]]">
<xsl:value-of select="." /><br />
</xsl:for-each>
</xsl:template>
<xsl:template match="message" />
<xsl:template match="message222" />
</xsl:stylesheet>
============================
I want to stop showing output when I get to the first blah 12. At the moment it shows the output up tot he second blah 12
Thanks
Richard
|