Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Falla en Parseo XSL en Firefox (http://www.forosdelweb.com/f14/falla-parseo-xsl-firefox-434015/)

pmuruaga 13/10/2006 10:27

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?:golpeado:

Muchas gracias.:pensando:

Mikmoro 12/11/2006 16:39

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 13/11/2006 12:52

No es ese el problema
 
No, veo que no es ese el problema. Veré si lo encuentro y te escribo.

Mikmoro 13/11/2006 13:14

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.


La zona horaria es GMT -6. Ahora son las 04:16.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.