
27/10/2004, 09:29
|
 | | | Fecha de Ingreso: octubre-2001 Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 5 meses Puntos: 5 | |
Tu plantilla.xsl no es un archivo XSL correcto. Creo que es por eso. Te falta la etiqueta raíz del plantilla.xsl <xsl:stylesheet>. Te quedaría tu plantilla.xsl de la siguiente manera:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body style="font-family:Arial,helvetica,sans-serif;font-size:12pt; background-color:#EEEEEE">
<xsl:for-each select="breakfast_menu/food">
<div style="background-color:teal;color:white;padding:4px">
<span style="font-weight:bold;color:white">
<xsl:value-of select="name" />
</span>
<xsl:value-of select="price" />
</div>
<div style="margin-left:20px;margin-bottom:1em;font-size:10pt">
<xsl:value-of select="description" />
<span style="font-style:italic">
(
<xsl:value-of select="calories" />
calories per serving)
</span>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Cosas que tenias mal:
- No tenias como etiqueta root <xsl:stylesheet> Ten en cuenta que un XSL es también un XML.
- A continuacion del <xsl:stylesheet> no puedes tener una etiqueta <html> por eso cree las etiquetas <xsl:template match="/"></xsl:template>
- Además tenias mal definido el espacio de nombres xmlns:xsl. Mira donde lo coloqué.. en la etiqueta raiz <xsl:stylesheet>
Espero que sea esto lo que fallaba en tu codigo
suerte
__________________ BUSCO TELETRABAJO
Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ... |