Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con XML/XSLT

Estas en el tema de Problema con XML/XSLT en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/06/2006, 16:18
Avatar de wolverine4277  
Fecha de Ingreso: septiembre-2004
Ubicación: Necochea
Mensajes: 19
Antigüedad: 19 años, 8 meses
Puntos: 0
Problema con XML/XSLT

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.

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
Código HTML:
<?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
Código HTML:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="...">
  <xsl:output method="html" />
  <xsl:param name="campo" />
  <xsl:template match="/">
	  <html xmlns="...">
		  <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> 
PD: saque las URLs de xmls porque me daba error

Última edición por jam1138; 07/06/2006 a las 02:25
  #2 (permalink)  
Antiguo 08/06/2006, 06:42
Avatar de wolverine4277  
Fecha de Ingreso: septiembre-2004
Ubicación: Necochea
Mensajes: 19
Antigüedad: 19 años, 8 meses
Puntos: 0
Solución "extravagante"

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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:44.