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

#6 raquelper
08/02/2004 - 20:32 | Informe spam
Hola de nuevo, ya he conseguido quitar la linea en blanco que os
decia.
Os explico lo que he visto que falla ahora.
Vamos a ver la secuencia de acciones que hago en la pagina web es:
Hay un link que llama a un fichero asp (detalle.asp) este fichero es
el que os adjunte antes. Este fichero genera un xml, pero no en un
fichero externo, sino que en principio lo escribe ne la salida
asociandolo a un xslt que hace la transformacion a html.
Esto en IE funciona perfectamente, le das al link que va al fichero
.asp y sale lo que debe salir y cuando le das a ver codigo fuente te
aparece el código xml que tambien esta pegado mas abajo.
El problea es que en Netscape si le doy al link del fichero .asp no le
da el formato correcto, salen todas las lineas seguidas, sin embargo
si edito el codigo fuente resulta, por medio de la opcion ver codigo
fuente, lo guardo con otro nombre y en netscape abro ese fichero me
sale con el formato correcto, sin aplicar la hoja de estilos como os
comente antes, pero con el formato correcto. Como puedo solucionar
esto?, si la solución fuera que en el asp escribiera el fichero xml en
un fichero externo por favor decirme como lo hago y como deberia
cargarlo despues.
Muchisimas gracias y siento molestaros tanto

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida