Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 13-oct-2006, 10:27   #1 (permalink)
pmuruaga ha deshabilitado el karma
 
Avatar de pmuruaga
 
Fecha de Ingreso: diciembre-2005
Mensajes: 115
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.
pmuruaga está desconectado   Responder Citando
Antiguo 12-nov-2006, 15:39   #2 (permalink)
Colaborador
Mikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradable
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 3.447
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.
Mikmoro está desconectado   Responder Citando
Antiguo 13-nov-2006, 11:52   #3 (permalink)
Colaborador
Mikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradable
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 3.447
No es ese el problema

No, veo que no es ese el problema. Veré si lo encuentro y te escribo.
Mikmoro está desconectado   Responder Citando
Antiguo 13-nov-2006, 12:14   #4 (permalink)
Colaborador
Mikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradable
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 3.447
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.
Mikmoro está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93