Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/10/2004, 09:45
Avatar de Muzztein
Muzztein
 
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 6 meses
Puntos: 16
Hola Chicos.

Muchas gracias por la ayuda, Me han iluminado bastante en el encontrar la solucion ami problema. Muchas Gracias !!!

Vamos Viendo.
Sobre lo propuesto de cambiar la forma del XML para poder ver bien los datos con el xsl tuve una inmediata negacion.

Debido a que si hiciera eso, de alguna u otra forma estaria acomodando mis datos en pro del "como mostrarla", osea estaria mezclando los datos con su formato, lo cual es exactamente por lo cual se creo el xml y el xsl; para mantener separado el que voy a mostrar del como lo voy a mostrar.


Ahora bien. Lo propuesto por helvira me ayudo muchisimo a comprender el manejo de las variables en xsl, que mas que varaibles son constantes.

Luego de partirme la cabeza por un buen rato, di con la solucion. Gracias a los 2 !!!


BAsicamente lo que hice fue pasar el valor del primer item amostrar a una variable llamada primero.
y luego en el for each, preguntar si es que esta variable es igual al el item actual del bucle, es por que el primer item de la lista y por lo tanto debe imprimirse el encabezado de la tabla.

he aqui el codigo . GRacias nuevamente.





<xsl:variable name="primero">
<xsl:value-of select="/raiz/canal_publicaciones/reg[id_class_father =//canal_publicacion_actual][1]/id_class" />
</xsl:variable>



<xsl:for-each select="raiz/canal_publicaciones/reg">
<xsl:if test="id_class_father = //canal_publicacion_actual">

<xsl:if test="id_class =$primero">
<div id="encabezado_sub_canales_canal_actual">
SUB CANALES:
</div>
</xsl:if>

<div class="listado_sucanales_canal_actual">
<p>
<img src="{imagen_listado_canal_publicaciones}" class="imagen_listado_subcanal_actual__imagen_list ado_canal_publicaciones" />
</p>
<p>
<a href="dc_canal_publicaciones.asp?id_class={id_clas s}" class="texto_nombre_subcanal_info_subcanales">
<xsl:value-of select="nombre_canal_publicaciones" />
</a>
<br />
</p>

<p>
<a href="dc_canal_publicaciones.asp?id_class={id_clas s}" class="texto_glosa_subcanal_info_subcanales">
<xsl:value-of select="glosa_canal_publicaciones" />
</a>
<br />
<span class="texto_extra_info_subcanal_info_subcanales"> Publicaciones:
<xsl:value-of select="cantidad_canal_publicaciones" />
</span>
</p>

</div>
</xsl:if>





</xsl:for-each>