xsl-list
[Top] [All Lists]

Re: [xsl] Connecting the Source and Destination fields

2007-08-20 01:04:07
On 8/20/07, Yaswanth <yaswanth(_dot_)mtrx(_at_)gmail(_dot_)com> 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[(_at_)source = 'event.0']"/>

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


-- 
http://andrewjwelch.com

--~------------------------------------------------------------------
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>
--~--