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

Falla en Parseo XSL en Firefox

Estas en el tema de Falla en Parseo XSL en Firefox en el foro de Programación General en Foros del Web. Estoy indagando un poco con xml, buenisimo, hice un par de ejercicios con xml y xsl. Cuando los pruebo en el IE funcionan, pero cuando ...
  #1 (permalink)  
Antiguo 13/10/2006, 10:27
Avatar de pmuruaga  
Fecha de Ingreso: diciembre-2005
Mensajes: 127
Antigüedad: 18 años, 11 meses
Puntos: 0
Exclamación Falla en Parseo XSL en Firefox

Estoy indagando un poco con xml, buenisimo, hice un par de ejercicios con xml y xsl. Cuando los pruebo en el IE funcionan, pero cuando los quiero abrir con firefox me da el siguiente error:

Error cargando la hoja de estilos: Falla en parseo de hoja de estilo XSLT

Que esta pasando?

El XML es:
Código:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="stilo1.xsl"?>
<Agenda>
	<Persona>
		<Nombre>C. Pablo</Nombre>
		<Apellido>Muruaga</Apellido>
		<Direccion>
			<Calle>Illia</Calle>
			<Numero>577</Numero>
			<Piso>4</Piso>
			<Dpto>E</Dpto>
		</Direccion>
		<Telefono>4112443</Telefono>
	</Persona>	
	<Persona>
		<Nombre>Diego</Nombre>
		<Apellido>Maradona</Apellido>
		<Direccion>
			<Calle>Illia</Calle>
			<Numero>600</Numero>
			<Piso>3</Piso>
			<Dpto>B</Dpto>
		</Direccion>
		<Telefono>4212248</Telefono>
	</Persona>	
	<Persona>
		<Nombre>Luciana</Nombre>
		<Apellido>Salazar</Apellido>
		<Direccion>
			<Calle>Ituzaingo</Calle>
			<Numero>qasdf</Numero>
			<Piso>3</Piso>
			<Dpto>B</Dpto>
		</Direccion>
		<Telefono>4442548</Telefono>
	</Persona>	
	<Persona>
		<Nombre>Michael</Nombre>
		<Apellido>Jordan</Apellido>
		<Direccion>
			<Calle>Calle</Calle>
			<Numero>571</Numero>
			<Piso>4</Piso>
			<Dpto>E</Dpto>
		</Direccion>
		<Telefono>41133445</Telefono>
	</Persona>	
</Agenda>
y el XSL es:
Código:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">


<xsl:template match="/">
   <xsl:apply-templates />
</xsl:template>


<xsl:template match="Agenda">
   <html>
   <head>
		<!--<LINK REL="stylesheet" TYPE="text/css" HREF="css1.css"/>-->
		<title>Agenda de Pablo</title>
   </head>
   <body>

   <h2>Datos Agenda</h2>

   <xsl:apply-templates />

   </body>
   </html>
</xsl:template>

<xsl:template match="Persona">
		<p>	
			<div id="nom">
			<b>Nombre Completo:</b>
			<xsl:value-of select="Nombre" />
	  		<xsl:value-of select="Apellido" />
			</div>
	         <xsl:apply-templates />
		</p>
</xsl:template>


<xsl:template match="Direccion">
		<em>Direccion: </em>
  		<xsl:value-of select="Calle"/> <xsl:value-of select="Numero"/>
  		<xsl:value-of select="Piso"/> <xsl:value-of select="Dpto"/>
		<br/>
</xsl:template>

<xsl:template match="Telefono">
		<div id="tel">
			Telefono:
			<xsl:value-of />
			<br/>
		</div>
</xsl:template>

</xsl:stylesheet>
Como puedo solucionar el problema?

Muchas gracias.
  #2 (permalink)  
Antiguo 12/11/2006, 16:39
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Te falta decirle el tipo de archivo de salida que quieres, bajo la segunda línea:
<xsl:output method="html" encoding="ISO-8859-1"/>


En Firefox, es necesario que la hoja xslt esté en el mismo directorio que el archivo xml que quieres procesar.
Sólo añade esta línea y creo que te funcionará.
Mikel.
  #3 (permalink)  
Antiguo 13/11/2006, 12:52
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
No es ese el problema

No, veo que no es ese el problema. Veré si lo encuentro y te escribo.
  #4 (permalink)  
Antiguo 13/11/2006, 13:14
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Solución

Te explico cómo lo veo (a mi me está funcinando bien).

No sé por qué estás usando ese espacio de nombres
(w3.org/TR/WD-xsl"). Supongo que tendrás alguna buena razón.

Si usas el espacio de nombres más habitual
(w3.org/1999/XSL/Transform"), hay un pequeño error en una etiqueta value-of (<xsl:value-of />) que está vacía. Si la pones como
<xsl:value-of select="." />, para que saque todo lo que haya en esa etiqueta, se ve tu documento formateado perfectamente tanto en IE como en Firefox.

No sé si esto te ayudará.
Mikel.
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 23:12.