
02/03/2009, 01:38
|
 | | | Fecha de Ingreso: octubre-2008
Mensajes: 21
Antigüedad: 16 años, 3 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) |