Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2004, 09:29
Avatar de Helbira
Helbira
 
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, ...