ayuda con imagenes xsl

Caro
26 de Mayo del 2005
Hola a todos...
estoy trabado en una aplicacion que me entrega este codigo xml:
<root>
<dynamic-element name='Imagen1' type='image'>
<dynamic-element name='texto1' type='text'></dynamic-element>
</dynamic-element>
</root>
La pregunta es ¿como cargo la imagen desde xsl?
Por favor les agradeceria mucho si pudieran ayudarme..
Chau
Caro

carlos
26 de Mayo del 2005
es muy facil por elcodigo que usas la imagen se cargara al cargar la pagina.
cuidate carlos

Caro
26 de Mayo del 2005
gracias por su ayuda pero sigo teniendo el problema no me pesca la imagen....
de todas maneras muchas gracias ..
chau cuidense
Caro

Caiman
26 de Mayo del 2005
Puedes hacerlo así:

<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="@name"></xsl:attribute>
</xsl:element>

Si el xml es:

<dynamic-element name="/imagen1.jpg"/>

http://www.hackerlatino.net

Caiman
26 de Mayo del 2005
Eso se debe a que tienes esto en el xml:

<dynamic-element name='Imagen1' type='image'>

para comenzar este elemento no lo cierras.
Sugiero

<dynamic-element type="img">Imagen1</dynamic-element>

segundo; tienes dos elementos llamados dynamic-element dentro de la misma etiqueta:

<root>
<dynamic-element name='Imagen1' type='image'>
<dynamic-element name='texto1' type='text'></dynamic-element>
</dynamic-element>
</root>

asi que solo ejecuta uno, y puesto que imagen no esta cerrado debe darte errores, o bien solo introduce el texto, sugiero:

<root>
<imagen>
<route-element>LaRutaYelNombre</route-element>
<name-element>Imagen1</name-element>
</imagen>
<texto>
<name-element>texto1</name-element>
</texto>
</root>

xsl:

<xsl:for-each select="imagen">
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="route-element"/></xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="name-element"/></xsl:attribute>
</xsl:for-each>

<xsl:for-each select="texto">
<xsl:element name="input">
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="name-element"/></xsl:attribute>
</xsl:element>
</xsl:for-each>

Pon los por separado o llamalo de otra forma así no servira de nada.

http://www.hackerlatino.net