Subject: Re: 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
|