XML - Erro con XML/XSL

 
Vista:

Erro con XML/XSL

Publicado por wolverine (3 intervenciones) el 05/06/2006 23:28:20
Estoy teniendo problemas para visualizar el contenido de un archivo XML. El error obtenido es:

Error al cargar la hoja de estilo: Una hoja de estilo XSLT no tiene tipo MIME XML.
http://www.caosistemas.com.ar/xml/registros.xsl

El problema se da cuando quiero visualizar el archivo desde un servidor web con Firefox (en este caso la versión es 1.5.0.4, pero me ha pasado con todas las versiones que he probado). Con Internet Explorer el contenido del archivo se visualiza correctamente, lo mismo si lo hago en forma local.
¿Alguien me podría dar una mano con esto?
Desde ya muchas gracias.
Adjunto los archivos .xml y .xsl.

<registros.xml>
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="registros.xsl" type="text/xsl"?>
<registros>
<registro>
<identificador>00001</identificador>
<apellido>ACOSTA</apellido>
<nombre>Delfina</nombre>
<dni>22658412</dni>
<fechaDeNacimiento>14/05/1975</fechaDeNacimiento>
</registro>
<registro>
<identificador>00002</identificador>
<apellido>MARQUEZ</apellido>
<nombre>Fabian</nombre>
<dni>20128733</dni>
<fechaDeNacimiento>20/08/1970</fechaDeNacimiento>
</registro>
<registro>
<identificador>00003</identificador>
<apellido>RODRIGUEZ</apellido>
<nombre>Carolina</nombre>
<dni>33225814</dni>
<fechaDeNacimiento>02/06/1984</fechaDeNacimiento>
</registro>
<registro>
<identificador>00004</identificador>
<apellido>VAZQUEZ</apellido>
<nombre>Eduardo</nombre>
<dni>25635112</dni>
<fechaDeNacimiento>23/01/1977</fechaDeNacimiento>
</registro>
</registros>

<registros.xsl>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:param name="campo" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="registros.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS, XML, y XSL</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<thead>
<tr>
<td></td>
<td align="right" class="celda-encabezado-intermedio">Identificador</td>
<td align="center" class="celda-encabezado-intermedio">Apellido</td>
<td align="center" class="celda-encabezado-intermedio">Nombre</td>
<td align="center" class="celda-encabezado-intermedio">Dni</td>
<td align="center" class="celda-encabezado-extremo-derecho">Fecha de Nacimiento</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="registros/registro">
<xsl:sort select="*[name(.)= $campo]" />
<xsl:if test="position() mod 2 = 0">
<tr>
<td align="right" class="celda-fila-par-numero-de-registro" title="Numero de Registro"><xsl:value-of select="position()"/></td>
<td align="center" class="celda-fila-par-extremo-izquierdo" title="Identificador"><xsl:value-of select="identificador"/></td>
<td align="left" class="celda-fila-par" title="Apellido"><xsl:value-of select="apellido"/></td>
<td align="left" class="celda-fila-par" title="Nombre"><xsl:value-of select="nombre"/></td>
<td align="center" class="celda-fila-par" title="Dni"><xsl:value-of select="dni"/></td>
<td align="center" class="celda-fila-par-extremo-derecho" title="Fecha de Nacimiento"><xsl:value-of select="fechaDeNacimiento"/></td>
</tr>
</xsl:if>
<xsl:if test="position() mod 2 = 1">
<tr>
<td align="right" class="celda-fila-impar-numero-de-registro" title="Numero de Registro"><xsl:value-of select="position()"/></td>
<td align="center" class="celda-fila-impar-extremo-izquierdo" title="Identificador"><xsl:value-of select="identificador"/></td>
<td align="left" class="celda-fila-impar" title="Apellido"><xsl:value-of select="apellido"/></td>
<td align="left" class="celda-fila-impar" title="Nombre"><xsl:value-of select="nombre"/></td>
<td align="center" class="celda-fila-impar" title="Dni"><xsl:value-of select="dni"/></td>
<td align="center" class="celda-fila-impar-extremo-derecho" title="Fecha de Nacimiento"><xsl:value-of select="fechaDeNacimiento"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</tbody>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error con XML/XSL

Publicado por wolverine4277 (3 intervenciones) el 09/06/2006 23:46:17
Encontré una solución buscando en Internet pero no me agrada demasiado, por si a alguien le interesa, si renombramos el archivo de estilos desde .xsl hacia .xml y funciona correctamente.
Igualmente sigo buscando una solución menos "extravagante".
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error con XML/XSL

Publicado por afriki (1 intervención) el 19/07/2006 11:01:15
Hola,

a mi me sucede lo mismo, tengo una pagina web que localmente me funciona en los dos navegadores (mozila y explorer) pero cuando la cuelgo en el servidor, funciona en explorer perfectamente pero en mozila sale le siguiente error:

--> Error al cargar la hoja de estilo: (null)

Puede ser por lo mismo?? (En tu solucion, no entiendo lo de canviar xsl por xml).

Saludos!
Afriki
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error con XML/XSL

Publicado por wolverine4277 (3 intervenciones) el 19/07/2006 14:00:54
Luego de buscar información al respecto, lo único que encontré como solución fue cambiar la extensión del archivo XSL a XML, por ejemplo:

estilos.xsl por estilos.xml

Y luego, cuando aplico los estilos lo hago medianete estilos.xml
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar