Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Leer un XSL con otro XSL (http://www.forosdelweb.com/f14/leer-xsl-con-otro-xsl-567190/)

dukesa 18/03/2008 10:01

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.

monoswim 18/03/2008 10:24

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

dukesa 19/03/2008 05:43

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

monoswim 19/03/2008 06:27

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


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.