Ayuda con xslt
Hola muy buenas a todos, resulta que tengo un problema con xml y con sus hojas de estilos Xslt, este es el problema:
Quiero transformar una documento xml a html utilizando un Xslt, por ahora todo me sale bien. El problema está en que quiero cargar una imagen, en donde la ruta la tengo en mi fichero xml y mediante el xmlslt no se como poner esta ruta para que me cargue la imagen:
En mi xml:
<1>
<imagepath> c:/imagenes/1.gif</imagepath>
</1>
<2>
<imagepath> c:/imagenes/2.gif</imagepath>
</2>
<3>
<imagepath> c:/imagenes/3.gif</imagepath>
</3>
lo que quiero es hacer algo aparecido a esto(en mi xslt) :
<img src=<img src= <xsl:value-of select="ImagePath"/> />
pero me da error. por favor ayúdenme.
Quiero transformar una documento xml a html utilizando un Xslt, por ahora todo me sale bien. El problema está en que quiero cargar una imagen, en donde la ruta la tengo en mi fichero xml y mediante el xmlslt no se como poner esta ruta para que me cargue la imagen:
En mi xml:
<1>
<imagepath> c:/imagenes/1.gif</imagepath>
</1>
<2>
<imagepath> c:/imagenes/2.gif</imagepath>
</2>
<3>
<imagepath> c:/imagenes/3.gif</imagepath>
</3>
lo que quiero es hacer algo aparecido a esto(en mi xslt) :
<img src=<img src= <xsl:value-of select="ImagePath"/> />
pero me da error. por favor ayúdenme.
No puedes hacerlo así.
Intenta establecer más de una etiquetas en tus elementos o items de XML para luego parsearlos y hacer un bucle con XSLT:
XML:
<image path=rutadelaimagen nombre=nombreimg>nombreimg</imagen>
Por ejemplo, aunque podrias omitir el nombre ok?:
Luego desde XSLT necesitarás un bucle para recorrer las etiquetas del elemento y mostrarlas como valores de etiquetas XHTML, usa:
<xsl:for-each select='image' >
<img src="{@path}" alt="{@nombre}" />
</xsl:for-each>
Un saludo, estamos en http://www.culturadigital.org
PD: Por cierto, joder, podíais poner el Textarea más pequeño no? ^^.
Intenta establecer más de una etiquetas en tus elementos o items de XML para luego parsearlos y hacer un bucle con XSLT:
XML:
<image path=rutadelaimagen nombre=nombreimg>nombreimg</imagen>
Por ejemplo, aunque podrias omitir el nombre ok?:
Luego desde XSLT necesitarás un bucle para recorrer las etiquetas del elemento y mostrarlas como valores de etiquetas XHTML, usa:
<xsl:for-each select='image' >
<img src="{@path}" alt="{@nombre}" />
</xsl:for-each>
Un saludo, estamos en http://www.culturadigital.org
PD: Por cierto, joder, podíais poner el Textarea más pequeño no? ^^.