suppose here i'm getting my attribute value...<xsl:if test="local-name() = 'TriggerText'"> <tr height="22"><td class="nodeprop"> <xsl:value-of select="name()"/> </td><td class="nodevalue"> <xsl:value-of select="."/> </td></tr> </xsl:if>here i'm getting one attribute value like this...... -- 12.08.97 K.Wörn - Neue Felder aufgenommen Tarifart, Bewertungsstichtag -- 16.12.02 T. Loeken - CHR 7614: TrgPreUpdate TAR, Verknüpfung korrigiert -- 10.01.03 T. Loeken - CHR 7402: Vertikale Ausrichtung der now i need to split it when ever i will get ..so for that i need to store the value first then i have to split and display...but with the 'substring-before' and 'substring-after' i can only split the value in two part..may be..do i have to do a recursion..could u pls tell me how to store the value and how to do recursion...with the syntax those r very new to me...thnx