ayuda con imagenes xsl
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
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
es muy facil por elcodigo que usas la imagen se cargara al cargar la pagina.
cuidate carlos
cuidate carlos
gracias por su ayuda pero sigo teniendo el problema no me pesca la imagen....
de todas maneras muchas gracias ..
chau cuidense
Caro
de todas maneras muchas gracias ..
chau cuidense
Caro
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
<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
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
<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