xsl-list
[Top] [All Lists]

Re: start-stopping xml output

2005-09-22 01:32:10
Hi,

Tempore 10:20:15, die 09/22/2005 AD, hinc in 
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com scripsit geoff hopkins 
<geoffhopkins123(_at_)yahoo(_dot_)com>:

when it finds A (start point) it moves onto the node
and starts reading until it finds the next occurence
of B (stop point).  When it finds the next occurance
of A it then follows the same rule stated above.

And so on...there could be one occurance of START/STOP
points or multiple.

There are numerous ways to reach the goal you state, but one that seems to 
follow your pseudo-algorithm rather closely is this one:

<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" indent="yes"/>
        
<xsl:template match="root">
<xsl:copy>
        <xsl:apply-templates select="item[1]"/>
</xsl:copy>
</xsl:template>

<xsl:template match="item">
<xsl:if test=".!='A'">
        <xsl:copy-of select="."/>
</xsl:if>
<xsl:apply-templates select="following-sibling::item[1]"/>
</xsl:template>

<xsl:template match="item[.='B']">
<xsl:apply-templates select="following-sibling::item[.='A'][1]"/>
</xsl:template>

</xsl:stylesheet>


regards,
--
Joris Gillis (http://users.telenet.be/root-jg/me.html)
«Error, keyboard not found— press F1 to continue» , BIOS

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--