Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/11/2005, 00:13
strutus
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 0
pues pasandole como parametro a la xsl el num de page que quieres, el como pasarselo depende de tu maquinaria ...
una vez la xsl conoce el parametro, llamemosle numpage, donde quieres que se muestre la pagina pones un <xsl:apply-templates select="curso/apartado/pagina[@id=$numpage]"/> y claro, añadiendo a la xsl un template match="pagina" para transformar los nodos pagina, asi puedes hacer lo que quieras con la pagina, mientras que usando value-of como haces simplemente obtienes el texto crudo entre etiquetas. por otro lado al usar pagina[n] en lugar de pagina[@id='n'] te estas refiriendo al descendiente pagina numero n en lugar de a la pagina de id=n, para que funcionase ok tendrian que estar ordenadas en el xml, cosa que puede no estar garantizada pero lo importante es que aun asi no valdria pq los descendientes se cuentan a partir de cero, con lo que aun si los id estuviesen ordenados y fuesen enteros consecutivos, al referirte a pag[n] te estarias refiriendo a pag[@id='n+1']
conocido el parametro es trivial general los links a las paginas n-1(si n>0) o a la n+1(si n<num_Total_Paginas). num_Total_Paginas seria una variable con valor <xsl:value-of select=count(/curso/capitulo/apartado/pagina)/>