Re: [xsl] Connecting the Source and Destination fields

Subject: Re: [xsl] Connecting the Source and Destination fields
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Mon, 20 Aug 2007 09:03:47 +0100
On 8/20/07, Yaswanth <yaswanth.mtrx@xxxxxxxxx> wrote:
> Hi Andrew,
> Thanks for the reply
> But I have some issues !
>
> What if I have some ting like this ?
>
> <connection destination="event.3" source="event.0"/>
> <connection destination="event.1" source="event.2"/>
> <connection destination="event.2" source="event.3"/>
> <connection destination="event.4" source="event.1"/>
>
> By using
>
> <xsl:sort select="@source"/>
>
> For understanding my input will change to  :
>
> <connection destination="event.3" source="event.0"/>
> <connection destination="event.4" source="event.1"/>
> <connection destination="event.1" source="event.2"/>
> <connection destination="event.2" source="event.3"/>
>
> My output will be
>         event.0 -> event.3 -> event.4 -> event.1 -> event.2
>
>
> But I am expecting
>
>         event.0 -> event.3 -> event.2 -> event.1 -> event.4
>

Ahh, in which case:

<xsl:text>event.0</xsl:text>
<xsl:apply-templates select="connection[@source = 'event.0']"/>

<xsl:template match="connection">
	<xsl:text> -> </xsl:text>
	<xsl:value-of select="@destination"/>
	<xsl:apply-templates select="../connection[@source = current()/@destination]"/>
</xsl:template>


-- 
http://andrewjwelch.com

Current Thread