none
XSL - Reasignacion de variable. RRS feed

  • Pregunta

  • Necesito mostrar una lista con links por letra al vocabulario " a b c d e..", para q cuando haga clic en "a" se muestren todos los elementos que comienzan con "a". He estado trabajando un poco y el problema lo tengo en el manejo de variables/parametros en xsl.. Alguien podria ayudarme????

    Copio un fragmento de codigo:

             <xsl:template name="dvt_1.body">
                 <xsl:param name="Rows"/>
                 <xsl:variable name="letra">0</xsl:variable>
                 <xsl:for-each select="$Rows">
                    <xsl:call-template name="dvt_1.rowview">
                        <xsl:with-param name="letra" select="$letra"/> 
                    </xsl:call-template>
                  <xsl:variable name="letra" select="substring(@Title, 1, 1)"/> El problema está aca cuando quiero reasignar a la variable letra!!!!!!!!!!!!!!! como hago la asignación????
                </xsl:for-each>
           </xsl:template>

    <xsl:template name="dvt_1.rowview">
     <xsl:param name="letra"/>
      <xsl:if test="not(starts-with(@Title, $letra))">
          <tr>
           <td class="ms-vb" style="width: 436px"><xsl:value-of select="$letra" /></td>
          </tr>
      </xsl:if>


      <tr>
          
          <xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">
        <td class="ms-vb" width="1%" nowrap="nowrap">
         <span ddwrt:amkeyfield="ID" ddwrt:amkeyvalue="ddwrt:EscapeDelims(string(@ID))" ddwrt:ammode="view"></span>
        </td>
       </xsl:if>
       <td class="ms-vb" style="width: 436px">
        <b><xsl:value-of select="@Title"/></b> (<xsl:value-of select="@Lugar"/>)
       </td>

    ......

    Muchas Gracias!!!

     

    jueves, 1 de diciembre de 2011 16:20

Todas las respuestas