Bueno, estoy haciendo un sistema de bios sobre guitarristas, con XML+XSL, el problema surge cuando se trata de poner una imagen al lado de la descripcion:
XML
Código :
<web> <guitarrista nombre="Jason Becker" enombre="Jason%20Becker" align="left"> <estilo></estilo> <guitarra></guitarra> <shrtdesc></shrtdesc> <lrgdesc></lrgdesc> </guitarrista> <guitarrista nombre="Jimi Hendrix" enombre="Jimi%20Hendrix" align="right"> <estilo></estilo> <guitarra></guitarra> <shrtdesc></shrtdesc> <lrgdesc></lrgdesc> </guitarrista> </web>
XSL
Código :
<xsl:template match="/web"> <div id="bios"> <xsl:for-each select="guitarrista"> <div class="{@align}"> <div class="bio"> <div class="g_name"><xsl:value-of select="@nombre" /></div> <div class="g_styl"><xsl:value-of select="estilo" /></div> <div class="g_srtd"><xsl:value-of select="shrtdesc" /></div> <img src="imagenes/{@enombre}.png" alt="{@nombre}" align="{@align}" width="90" height="90" /> </div> <div class="g_lnks"><a href="tabs/index.php?name={@enombre}">Tabs de <xsl:value-of select="@nombre" /></a></div> </div> </xsl:for-each> </div> </xsl:template>
El problema es que en ves de darma "imagenes/Jimi%20Hendrix" junto al respectivo autor, me da la anterior, en este caso "Jason%20Becker" y ella (La 1era) por su parte, no muestra imagen, nisiquiera los alineamientos, por lo que supongo que es error del XSL.
Los links, que tambíen usan enombre="", me dan bien los resultados
¿Porque me muestra el nombre anterior? y ¿Como lo arreglo?