Foros del Web » Programación para mayores de 30 ;) » Programación General »

Leer un XSL con otro XSL

Estas en el tema de Leer un XSL con otro XSL en el foro de Programación General en Foros del Web. Hola, Debo leer un XSL con otro XSL y no se como hacerlo. Tengo un XSL (A) con un tag <nombre>Gustavo</nombre> y quiero leer dicho ...
  #1 (permalink)  
Antiguo 18/03/2008, 10:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Antigüedad: 16 años, 8 meses
Puntos: 0
Leer un XSL con otro XSL

Hola,
Debo leer un XSL con otro XSL y no se como hacerlo.
Tengo un XSL (A) con un tag <nombre>Gustavo</nombre> y quiero leer dicho tag con otro XSL (B).
Por ejemplo: Fichero A:
<h4><nombre>Gustavo</nombre></h4>

He hecho lo sgte en el fichero B
<td>
<xsl:value-of select="nombre" />
</td>

Pero no sale nada en este <td>

¿Alguien sabe por qué?

Me parece que el problema está en cómo relacionar los 2 XSL:s.


Muchas gracias.
  #2 (permalink)  
Antiguo 18/03/2008, 10:24
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Re: Leer un XSL con otro XSL

Cita:
<nombre>Gustavo</nombre>
eso debería de estar en el XML, no en el XSL...

Y en lo que respesta a leer un XSL con otro, no se si se puede, pero si puedes hacer templates y unsarlos desde distintos XSLT...

No debería de hacer eso ?

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 19/03/2008, 05:43
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Leer un XSL con otro XSL

Gracias monoswim,
Ahora si que puedo leer de uno a otro.

Lo que he hecho es fue, en el fichero a leer:
<td>
<xsl:apply-templates select="nombre" />
</td>
</tr>
</table>
</body>
</html>
</xsl:template>


<xsl:template name="nombre">
<nombre>A mi me van a Leer</nombre>
</xsl:template>


Y en el fichero que lee recojo lo que está dentro del tag nombre de la sgte manera:
<td>
<xsl:call-template name="nombre"/>
</td>


Ahora lo que me faltaría hacer es devolver una valor al primer fichero. Es decir lo que hago es, el texto k está dentro del primer fichero xsl, lo leo con otro fichero xsl, hago un cambio y le devuelvo un valor al primer fichero. Pero está última parte de devolverle un cambio es lo que ahora no sé cómo hacerlo.

¿Sabes como se puede devolver un valor al primer fichero?
Gracias
  #4 (permalink)  
Antiguo 19/03/2008, 06:27
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Re: Leer un XSL con otro XSL

Cita:
<xsl:template name="nombre">
<nombre>A mi me van a Leer</nombre>
</xsl:template>
Eso es un error, en los templates NO debe haber información...la información debe estar en el XML...En el XSLT solo debe haber HTML puro y colocar la info del XML con value-of...

checkea el manual de referencia de XSLT

Saludos
__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:10.