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

problemas con xsl

Estas en el tema de problemas con xsl en el foro de Programación General en Foros del Web. Hola a todos espero puedan ayudarme estoy iniciandome con xml Ya intente varias formas segun comentarios en foros y demas pero no puedo hacer que ...
  #1 (permalink)  
Antiguo 13/05/2010, 15:50
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 7 meses
Puntos: 9
problemas con xsl

Hola a todos espero puedan ayudarme estoy iniciandome con xml
Ya intente varias formas segun comentarios en foros y demas pero no puedo hacer que mi archivo xml con formato xsl pueda visualizarlo en firefox, opera, chrome, safari solo puedo verlo en iexplorer les pongo el codigo, los 2 archivos estan en la misma carpeta

este es mi xml "archivo.xml"
Código:
<?xml version="1.0"?>
<?xml-stylesheet href="formato.xsl" type="text/xsl" title="prueba"?>
<informacion>
	<persona>
		<nombre>ein</nombre>
		<email>[email protected]</email>
		<texto>choro choro choro choro choro  </texto>
	</persona>
	<persona>
		<nombre>san</nombre>
		<email>[email protected]</email>
		<texto>dada da dada da dada da dada da </texto>
	</persona>
	<persona>
		<nombre>au</nombre>
		<email>[email protected]</email>
		<texto>da da da da da da da da da </texto>
	</persona>
	<persona>
		<nombre>bb</nombre>
		<email>[email protected]</email>
		<texto>asdf </texto>
	</persona>
</informacion>
y este es mi xsl "formato.xsl"
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

   <xsl:template match="/">
   <html>
      <body>
         <table border="1">
            <tr>
               <td><b>Nombre</b></td>
               <td><b>email</b></td>
               <td><b>texto</b></td>
               
            </tr>
         
            <xsl:for-each select="*/persona" order-by="Nombre">
            <tr>
               <td><xsl:value-of select="nombre"/></td>
               <td><xsl:value-of select="email"/></td>
               <td><xsl:value-of select="texto"/></td>
             </tr>
            </xsl:for-each>
         </table>
      </body>
   </html>
   </xsl:template>
</xsl:stylesheet>
  #2 (permalink)  
Antiguo 13/05/2010, 22:46
Avatar de Ek-Balam  
Fecha de Ingreso: octubre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problemas con xsl

Saludos, Saseisa.

De hecho, tienes 2 errores en el archivo .xsl.
La segunda línea debería leerse:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

porque la que pusiste sólo trabaja con el IE.
El segundo error, después de corregir el anterior,
es que pusiste "order-by="Nombre" dentro de un
<for-each> y no es permitido. Elimínalo y verás que
funciona bien en todos los navegadores.
  #3 (permalink)  
Antiguo 14/05/2010, 10:53
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 7 meses
Puntos: 9
De acuerdo Respuesta: problemas con xsl

Mil gracias Ek-Balam fijate que ya habia probado con
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

pero igual no me mostraba nada entonces el problema era con el for-each

y pues muchas gracias ya se ve en todos los navegadores

Etiquetas: xml, xsl
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 17:00.