Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/03/2009, 01:38
Avatar de Ek-Balam
Ek-Balam
 
Fecha de Ingreso: octubre-2008
Mensajes: 21
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Ayuda con imagenes y vinculos

Saludos, lelirb.

Mira, primeramente aclaro que este código es realizado por mí, porque yo soy forero asiduo a La Web del Programador y ahí tengo un manual de xml-xsl para generar archivos web, bajo el nick de Mukuykak. También te aclaro que, como soy "novato" dentro de estos foros, no puedo poner vínculos dentro del post, así que en donde dice "direccionweb" deberás poner la url que desees.

Copia, pega y guarda como
vinimg.xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="vinimg.xsl"?>
<ir>
<favoritos>
<imagen foto="imagen1.jpg" dire="direccionweb"/>
<imagen foto="imagen2.jpg" dire="direccionweb"/>
<imagen foto="imagen3.jpg" dire="direccionweb"/>
</favoritos>
</ir>


Ahora te pongo el XSL.
Copia, pega y guarda como
vinimg.xsl:


<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" h t t p : / / w w w . w 3 . o r g / 1999/XSL/Transform">
<xsl:template match="ir">

<html>
<head><title>Vínculos con imágenes</title></head>
<body>
<table border="2" bordercolor="blue" cellspacing="5" cellpadding="5">
<tr>
<xsl:apply-templates select="favoritos" />
</tr>
</table>
</body>
</html>

</xsl:template>

<xsl:template match="favoritos">

<xsl:for-each select="imagen">
<td bgcolor="yellow">
<xsl:variable name="test">a</xsl:variable>
<xsl:element name="{$test}">
<xsl:attribute name="href"><xsl:value-of select="@dire" /></xsl:attribute>

<xsl:variable name="prueba">img</xsl:variable>
<xsl:element name="{$prueba}">
<xsl:attribute name="src"><xsl:value-of select="@foto" /></xsl:attribute>
</xsl:element>
</xsl:element>
</td>
</xsl:for-each>

</xsl:template>

</xsl:stylesheet>




Bueno, como notarás, tampoco pude poner correctamente escrito el namespace del xsl, así que deberás juntar las letras.
Si tienes duda, envíame un post privado.. pero creo que el código es lo suficientemente claro y dice todo por sí mismo.

Buen día.
=0)