Problema con XML/XSL
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>
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>