Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 27-oct-2004, 08:44   #1 (permalink)
josedes está en el buen camino
 
Fecha de Ingreso: abril-2003
Mensajes: 63
Error:No es válido en el nivel superior del documento. Error al procesar el recurso

Hola amigos.

Soy nuevo totalmente en XML, pero realmente necesito aprenderlo.

Leyendo los temas de este foro conseguí unos codigos que coloque para ver el resultado, ellos son:

prueba.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="plantilla.xsl"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>two of our famous Belgian Waffles with plenty of real maple syrup</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>light Belgian waffles covered with strawberries and whipped cream</description>
<calories>900</calories>
</food>
</breakfast_menu>

y el archivo plantilla.xsl:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <!-- Edited with XML Spy v4.2
-->
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/xhtml1/strict">
<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>


luego en IE cargue el archivo prueba.xml de disco, pero me dijo lo siguiente:
No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.


--------------------------------------------------------------------------------

No es válido en el nivel superior del documento. Error al procesar el recurso file:///D:/plantilla.xsl. Línea 1, Posición 45

<?xml version="1.0" encoding="ISO-8859-1" ?>


Alguien me puede ayudar, por favor

Gracias

José
josedes está desconectado   Responder Citando
Antiguo 27-oct-2004, 09:29   #2 (permalink)
Helbira está en el buen camino
 
Avatar de Helbira
 
Fecha de Ingreso: noviembre-2002
Ubicación: <?xml version="1.0"?><ubicacion>En todos los lugares y a la vez en ninguno</ubicacion>
Mensajes: 1.207
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, ...
Helbira está desconectado   Responder Citando
Antiguo 03-nov-2004, 11:11   #3 (permalink)
josedes está en el buen camino
 
Fecha de Ingreso: abril-2003
Mensajes: 63
Helbira, muchisimas gracias por la ayuda, funcionó a la perfección, pero me doy cuenta que estoy realmente muy novato en el tema de XML, podrías indicarme que material puedo leer, y con que herramientas puedo trabajar?

Gracias de nuevo, Helbira
josedes está desconectado   Responder Citando
Antiguo 03-nov-2004, 11:25   #4 (permalink)
Muzztein tiene algunos puntos positivos de karma
 
Avatar de Muzztein
 
Fecha de Ingreso: noviembre-2002
Ubicación: Hangar 18
Mensajes: 1.239
checa www.w3schools.com

Muzztein está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:00.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93