Urgente xml

06/02/2004 - 10:44 por raquelper | Informe spam
Hola, tengo una duda, ya que he hecho un fichero xml el cual usa un
xslt para transformarlo en un fichero html. Yo tengo Windows Xp con
Microsoft explorer 6.0 y lo veo perfectamente, pero en otros
navegadores como el Opera o el Netscape creo que tambien no funciona,
es como si no detectara el xml. Esto es asi?, y si es asi como puedo
solucionarlo?, muchas gracias

Preguntas similare

Leer las respuestas

#1 David Salgado
06/02/2004 - 11:58 | Informe spam
El IE es muy permisivo con el html... asegúrate que lo que
has hecho es compatible con las especificaciones w3c :) Posiblemente
sea alguna etiqueta que falta ( content type por ejemplo )

Saludetes

Raquel wrote:

Hola, tengo una duda, ya que he hecho un fichero xml el cual usa un
xslt para transformarlo en un fichero html. Yo tengo Windows Xp con
Microsoft explorer 6.0 y lo veo perfectamente, pero en otros
navegadores como el Opera o el Netscape creo que tambien no funciona,
es como si no detectara el xml. Esto es asi?, y si es asi como puedo
solucionarlo?, muchas gracias
Respuesta Responder a este mensaje
#2 Skar
06/02/2004 - 16:46 | Informe spam
Netscape 6 para arriba brinda soporte a XML. Si tienes 4.5 no funcionar, en
este caso tendras que hace transformacion en el servidor, Ej. seguir el
proceso de ASP

Para mas info en Access visitame
http://www22.brinkster.com/equisbert/
"Raquel" wrote in message
news:
Hola, tengo una duda, ya que he hecho un fichero xml el cual usa un
xslt para transformarlo en un fichero html. Yo tengo Windows Xp con
Microsoft explorer 6.0 y lo veo perfectamente, pero en otros
navegadores como el Opera o el Netscape creo que tambien no funciona,
es como si no detectara el xml. Esto es asi?, y si es asi como puedo
solucionarlo?, muchas gracias
Respuesta Responder a este mensaje
#3 raquelper
08/02/2004 - 01:53 | Informe spam
Hola, tengo un problema y como me corre prisa quisiera saber si me
podiais ayudar. Hice lo de xml con la transformacion xslt. Aqui esta
el codigo en ASP que genera el código xml.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% Response.ContentType = "text/xml" %>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="peli.xsl" type="text/xsl" ?>
<pelicula>
<%
id = Request.QueryString("id")
sql = "select * from peliculas where id ="&id
SET con = Server.CreateObject("ADODB.Connection")
con.Open ("DSN=videoclub")
set res = con.Execute (sql)
%>
<titulo> <% =res("titulo") %> </titulo>
<actores> <% =res("actores") %> </actores>
<director> <% =res("director") %> </director>
<tema> <% =res("tema") %> </tema>
<idioma> <% =res("idioma") %> </idioma>
<sinopsis> <% =res("sinopsis") %> </sinopsis>
<precio> <% =res("coste") %> </precio>
<% if (res.fields ("copias_libres") = 0) then
Response.Write("<agotada></agotada>")
else
Response.Write("<alquilar> <valor> alquilar.asp?id="&id&"
</valor></alquilar>")
end if
res.close ()
con.close ()
%>
</pelicula>

Un ejemplo de documento xml que me genera es:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="peli.xsl" type="text/xsl" ?>
<pelicula>

<titulo> Buscando a Nemo </titulo>
<actores> Albert Brooks, Ellen DeGeneres, Alexander Gould
</actores>
<director> Andrew Stanton </director>
<tema> DIBUJOS ANIMADOS </tema>
<idioma> INGLÉS </idioma>
<sinopsis> Marlin, con la ayuda de un simpático pero despistado pez
llamado Dory (que carece de memoria inmediata), se embarca en un
peligroso viaje. El precavido padre acaba convirtiéndose en el héroe
de una verdadera epopeya cuyo fin es rescatar a su hijo, que por su
parte ha urdido un descabellado plan para volver sano y salvo a casa.

</sinopsis>
<precio> 5 </precio>
<agotada></agotada>
</pelicula>

Como os dije en IE de windows lo ve perfectamente, sin embargo en
netscape, mozilla y opera no se ve bien. He descubierto que un
problema es porque lo genera con una línea en blanco al principio
antes de la línea <?xml version="1.0" ?> Esto lo he descubierto
editando el fichero xml que me genera con el ditor xmlspy y
validandolo y me dice que no esta bien formado. Si elimino esa linea
los navegadores ya lo ven bien.
Me puedes dar una solucion a esto??, muchas gracias y un saludo

Otro problema que tengo con respecto al anterior problema es que si
elimino
esa linea, si quito el enlace con el xslt aparece bien con el formato
xml
cuando no tiene ninguna transformacion ni ninguna hoja de estilo (como
un
arbol) pero si le añado el xsl que tengo en IE me lo
ve bien, y en xmlspy tambien pero en mozilla no le da formato. Pone
todas
las lineas seguidas y no como una tabla que ha sido la transformación
que he
hecho.
Tengo la version 1.6 de Mozilla y la 7.1 de Netscape por lo que
supongo que no deberia haber problema.
Os escribo aqui el codigo xslt que realiza la transformacion:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1"
indent="yes"/>
<xsl:template match="pelicula">
<html>
<head>
<title>Ficha Tcnica de la pelIcula </title>
<link href="videoclub.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p>
<br/>
</p>
<p align="center">
<strong>FICHA DE LA PELÍCULA <span class="mayuscula">
<xsl:value-of select="titulo"/>
</span>
</strong>
</p>
<table width="576" border="0" align="center">
<tr>
<td width="83" valign="top">
<strong>Título</strong>
</td>
<td width="477">
<xsl:value-of select="titulo"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Actores</strong>
</td>
<td>
<xsl:value-of select="actores"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Director</strong>
</td>
<td>
<xsl:value-of select="director"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Tema</strong>
</td>
<td>
<xsl:value-of select="tema"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Idioma</strong>
</td>
<td>
<xsl:value-of select="idioma"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Sinopsis</strong>
</td>
<td>
<xsl:value-of select="sinopsis"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Precio</strong>
</td>
<td>
<xsl:value-of select="precio"/>euros
</td>
</tr>
</table>
<p>
<br/>
</p>
<table width="200" border="0" align="center">
<tr>
<td>
<a href="javascript:history.back();" title="Volver">Volver</a>
</td>
<td>
<xsl:apply-templates select="agotada"/>
<xsl:apply-templates select="alquilar"></xsl:apply-templates>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="agotada">
<span class="agotada">Agotada</span>
</xsl:template>
<xsl:template match="alquilar">
<a title="Alquilar">
<xsl:attribute name="href"><xsl:value-of
select="valor"/></xsl:attribute> Alquilar </a>
</xsl:template>
</xsl:stylesheet>

Muchas gracias
Respuesta Responder a este mensaje
#4 David Salgado
08/02/2004 - 16:18 | Informe spam
cambia el output method del documento xsl, debería ser:

<xsl:output method="html" /> y listo :D

:)

Raquel wrote:

Hola, tengo un problema y como me corre prisa quisiera saber si me
podiais ayudar. Hice lo de xml con la transformacion xslt. Aqui esta
el codigo en ASP que genera el código xml.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% Response.ContentType = "text/xml" %>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="peli.xsl" type="text/xsl" ?>
<pelicula>
<%
id = Request.QueryString("id")
sql = "select * from peliculas where id ="&id
SET con = Server.CreateObject("ADODB.Connection")
con.Open ("DSN=videoclub")
set res = con.Execute (sql)
%>
<titulo> <% =res("titulo") %> </titulo>
<actores> <% =res("actores") %> </actores>
<director> <% =res("director") %> </director>
<tema> <% =res("tema") %> </tema>
<idioma> <% =res("idioma") %> </idioma>
<sinopsis> <% =res("sinopsis") %> </sinopsis>
<precio> <% =res("coste") %> </precio>
<% if (res.fields ("copias_libres") = 0) then
Response.Write("<agotada></agotada>")
else
Response.Write("<alquilar> <valor> alquilar.asp?id="&id&"
</valor></alquilar>")
end if
res.close ()
con.close ()
%>
</pelicula>

Un ejemplo de documento xml que me genera es:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="peli.xsl" type="text/xsl" ?>
<pelicula>

<titulo> Buscando a Nemo </titulo>
<actores> Albert Brooks, Ellen DeGeneres, Alexander Gould
</actores>
<director> Andrew Stanton </director>
<tema> DIBUJOS ANIMADOS </tema>
<idioma> INGLÉS </idioma>
<sinopsis> Marlin, con la ayuda de un simpático pero despistado pez
llamado Dory (que carece de memoria inmediata), se embarca en un
peligroso viaje. El precavido padre acaba convirtiéndose en el héroe
de una verdadera epopeya cuyo fin es rescatar a su hijo, que por su
parte ha urdido un descabellado plan para volver sano y salvo a casa.

</sinopsis>
<precio> 5 </precio>
<agotada></agotada>
</pelicula>

Como os dije en IE de windows lo ve perfectamente, sin embargo en
netscape, mozilla y opera no se ve bien. He descubierto que un
problema es porque lo genera con una línea en blanco al principio
antes de la línea <?xml version="1.0" ?> Esto lo he descubierto
editando el fichero xml que me genera con el ditor xmlspy y
validandolo y me dice que no esta bien formado. Si elimino esa linea
los navegadores ya lo ven bien.
Me puedes dar una solucion a esto??, muchas gracias y un saludo

Otro problema que tengo con respecto al anterior problema es que si
elimino
esa linea, si quito el enlace con el xslt aparece bien con el formato
xml
cuando no tiene ninguna transformacion ni ninguna hoja de estilo (como
un
arbol) pero si le añado el xsl que tengo en IE me lo
ve bien, y en xmlspy tambien pero en mozilla no le da formato. Pone
todas
las lineas seguidas y no como una tabla que ha sido la transformación
que he
hecho.
Tengo la version 1.6 de Mozilla y la 7.1 de Netscape por lo que
supongo que no deberia haber problema.
Os escribo aqui el codigo xslt que realiza la transformacion:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1"
indent="yes"/>
<xsl:template match="pelicula">
<html>
<head>
<title>Ficha Tcnica de la pelIcula </title>
<link href="videoclub.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p>
<br/>
</p>
<p align="center">
<strong>FICHA DE LA PELÍCULA <span class="mayuscula">
<xsl:value-of select="titulo"/>
</span>
</strong>
</p>
<table width="576" border="0" align="center">
<tr>
<td width="83" valign="top">
<strong>Título</strong>
</td>
<td width="477">
<xsl:value-of select="titulo"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Actores</strong>
</td>
<td>
<xsl:value-of select="actores"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Director</strong>
</td>
<td>
<xsl:value-of select="director"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Tema</strong>
</td>
<td>
<xsl:value-of select="tema"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Idioma</strong>
</td>
<td>
<xsl:value-of select="idioma"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Sinopsis</strong>
</td>
<td>
<xsl:value-of select="sinopsis"/>
</td>
</tr>
<tr>
<td valign="top">
<strong>Precio</strong>
</td>
<td>
<xsl:value-of select="precio"/>euros
</td>
</tr>
</table>
<p>
<br/>
</p>
<table width="200" border="0" align="center">
<tr>
<td>
<a href="javascript:history.back();" title="Volver">Volver</a>
</td>
<td>
<xsl:apply-templates select="agotada"/>
<xsl:apply-templates select="alquilar"></xsl:apply-templates>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="agotada">
<span class="agotada">Agotada</span>
</xsl:template>
<xsl:template match="alquilar">
<a title="Alquilar">
<xsl:attribute name="href"><xsl:value-of
select="valor"/></xsl:attribute> Alquilar </a>
</xsl:template>
</xsl:stylesheet>

Muchas gracias
Respuesta Responder a este mensaje
#5 raquelper
08/02/2004 - 20:16 | Informe spam
Muchas gracias, eso me ha servido de algo, pero tofavía me siguen
fallando cosas. En Netscape sigue sin funcionarme bien. No se si es
por lo que os dije que el ASP me pone una linea en blanco delante de
la primera linea de xml.
Otro problema que estoy teniendo es que al hacer el xslt cuando lo
transformo a html pongo en la etiqueta head un link a una css (hoja de
estilo) que tengo hecha para el resto del sitio y el netscape no lo
debe coger bien porque no me aparece por ejemplo con el color de fonde
que debe aparecer.
He probado editando el fichero xml q genera ASP y quitandole la
primera linea en blanco y si ese fichero lo abro con netscap ya sale
con el formato que debe salir pero sin aplicar el css que os comente.
En opera no hace ni eso.
Muchisima gracias por vuestra ayuda
David Salgado wrote in message news:<#3$...
cambia el output method del documento xsl, debería ser:

<xsl:output method="html" /> y listo :D

:)

Raquel wrote:

> Hola, tengo un problema y como me corre prisa quisiera saber si me
> podiais ayudar. Hice lo de xml con la transformacion xslt. Aqui esta
> el codigo en ASP que genera el código xml.
>
> <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> <% Response.ContentType = "text/xml" %>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <?xml-stylesheet href="peli.xsl" type="text/xsl" ?>
> <pelicula>
> <%
> id = Request.QueryString("id")
> sql = "select * from peliculas where id ="&id
> SET con = Server.CreateObject("ADODB.Connection")
> con.Open ("DSN=videoclub")
> set res = con.Execute (sql)
> %>
> <titulo> <% =res("titulo") %> </titulo>
> <actores> <% =res("actores") %> </actores>
> <director> <% =res("director") %> </director>
> <tema> <% =res("tema") %> </tema>
> <idioma> <% =res("idioma") %> </idioma>
> <sinopsis> <% =res("sinopsis") %> </sinopsis>
> <precio> <% =res("coste") %> </precio>
> <% if (res.fields ("copias_libres") = 0) then
> Response.Write("<agotada></agotada>")
> else
> Response.Write("<alquilar> <valor> alquilar.asp?id="&id&"
> </valor></alquilar>")
> end if
> res.close ()
> con.close ()
> %>
> </pelicula>
>
> Un ejemplo de documento xml que me genera es:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <?xml-stylesheet href="peli.xsl" type="text/xsl" ?>
> <pelicula>
>
> <titulo> Buscando a Nemo </titulo>
> <actores> Albert Brooks, Ellen DeGeneres, Alexander Gould
> </actores>
> <director> Andrew Stanton </director>
> <tema> DIBUJOS ANIMADOS </tema>
> <idioma> INGLÉS </idioma>
> <sinopsis> Marlin, con la ayuda de un simpático pero despistado pez
> llamado Dory (que carece de memoria inmediata), se embarca en un
> peligroso viaje. El precavido padre acaba convirtiéndose en el héroe
> de una verdadera epopeya cuyo fin es rescatar a su hijo, que por su
> parte ha urdido un descabellado plan para volver sano y salvo a casa.
>
> </sinopsis>
> <precio> 5 </precio>
> <agotada></agotada>
> </pelicula>
>
> Como os dije en IE de windows lo ve perfectamente, sin embargo en
> netscape, mozilla y opera no se ve bien. He descubierto que un
> problema es porque lo genera con una línea en blanco al principio
> antes de la línea <?xml version="1.0" ?> Esto lo he descubierto
> editando el fichero xml que me genera con el ditor xmlspy y
> validandolo y me dice que no esta bien formado. Si elimino esa linea
> los navegadores ya lo ven bien.
> Me puedes dar una solucion a esto??, muchas gracias y un saludo
>
> Otro problema que tengo con respecto al anterior problema es que si
> elimino
> esa linea, si quito el enlace con el xslt aparece bien con el formato
> xml
> cuando no tiene ninguna transformacion ni ninguna hoja de estilo (como
> un
> arbol) pero si le añado el xsl que tengo en IE me lo
> ve bien, y en xmlspy tambien pero en mozilla no le da formato. Pone
> todas
> las lineas seguidas y no como una tabla que ha sido la transformación
> que he
> hecho.
> Tengo la version 1.6 de Mozilla y la 7.1 de Netscape por lo que
> supongo que no deberia haber problema.
> Os escribo aqui el codigo xslt que realiza la transformacion:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:output method="xml" version="1.0" encoding="ISO-8859-1"
> indent="yes"/>
> <xsl:template match="pelicula">
> <html>
> <head>
> <title>Ficha Tcnica de la pelIcula </title>
> <link href="videoclub.css" rel="stylesheet" type="text/css"/>
> </head>
> <body>
> <p>
> <br/>
> </p>
> <p align="center">
> <strong>FICHA DE LA PELÍCULA <span class="mayuscula">
> <xsl:value-of select="titulo"/>
> </span>
> </strong>
> </p>
> <table width="576" border="0" align="center">
> <tr>
> <td width="83" valign="top">
> <strong>Título</strong>
> </td>
> <td width="477">
> <xsl:value-of select="titulo"/>
> </td>
> </tr>
> <tr>
> <td valign="top">
> <strong>Actores</strong>
> </td>
> <td>
> <xsl:value-of select="actores"/>
> </td>
> </tr>
> <tr>
> <td valign="top">
> <strong>Director</strong>
> </td>
> <td>
> <xsl:value-of select="director"/>
> </td>
> </tr>
> <tr>
> <td valign="top">
> <strong>Tema</strong>
> </td>
> <td>
> <xsl:value-of select="tema"/>
> </td>
> </tr>
> <tr>
> <td valign="top">
> <strong>Idioma</strong>
> </td>
> <td>
> <xsl:value-of select="idioma"/>
> </td>
> </tr>
> <tr>
> <td valign="top">
> <strong>Sinopsis</strong>
> </td>
> <td>
> <xsl:value-of select="sinopsis"/>
> </td>
> </tr>
> <tr>
> <td valign="top">
> <strong>Precio</strong>
> </td>
> <td>
> <xsl:value-of select="precio"/>euros
> </td>
> </tr>
> </table>
> <p>
> <br/>
> </p>
> <table width="200" border="0" align="center">
> <tr>
> <td>
> <a href="javascript:history.back();" title="Volver">Volver</a>
> </td>
> <td>
> <xsl:apply-templates select="agotada"/>
> <xsl:apply-templates select="alquilar"></xsl:apply-templates>
> </td>
> </tr>
> </table>
> </body>
> </html>
> </xsl:template>
> <xsl:template match="agotada">
> <span class="agotada">Agotada</span>
> </xsl:template>
> <xsl:template match="alquilar">
> <a title="Alquilar">
> <xsl:attribute name="href"><xsl:value-of
> select="valor"/></xsl:attribute> Alquilar </a>
> </xsl:template>
> </xsl:stylesheet>
>
> Muchas gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida