Re: [xsl] start-stopping xml output

Subject: Re: [xsl] start-stopping xml output
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Thu, 22 Sep 2005 10:32:10 +0200

Tempore 10:20:15, die 09/22/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit geoff hopkins <geoffhopkins123@xxxxxxxxx>:

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"
<xsl:output method="xml" indent="yes"/>
<xsl:template match="root">
	<xsl:apply-templates select="item[1]"/>

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

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


regards, -- Joris Gillis ( B+Error, keyboard not foundb press F1 to continueB; , BIOS

Current Thread