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

xsl

Estas en el tema de xsl en el foro de Programación General en Foros del Web. estoy tratando de aprender un poco de xsl alguien podria decirme ke tengo mal en el codigo, XMLSpy me dice ke no esta bien formado, ...
  #1 (permalink)  
Antiguo 04/11/2005, 19:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 19 años, 8 meses
Puntos: 0
xsl

estoy tratando de aprender un poco de xsl
alguien podria decirme ke tengo mal en el codigo, XMLSpy me dice ke no esta bien formado, disculpen mi novatada

<?xml version="1.0" encoding="UTF-8"?>
<xsl : stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Transform">
<xsl:template match='/'>
<html>
<head>
<title>Codigo Generado</title></head>
<body>
<h1> <xsl:apply-templates /> </h1>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Gracias de antemano
  #2 (permalink)  
Antiguo 08/11/2005, 09:10
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Antigüedad: 19 años
Puntos: 0
Estás dejando espacios donde no debieras. Ten muy presente que el XML (y por ende el XSL) es muy caprichoso y no es lo mismo "<xsl:value-of" que "<xsl : value-of"
En tu caso el error está en la segunda línea:
"<xsl : stylesheet version= " --> Debería ser "<xsl:stylesheet version= ". Nótese el espacion entre los dos puntos.
  #3 (permalink)  
Antiguo 08/11/2005, 12:56
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 19 años, 8 meses
Puntos: 0
gracias era simplemente eso, ahora lo compruebo con xmlSpy y me dice que esta ok, pero a la hora de mostrarlo por el explorador no sale
Cannot view XML input using XSL style sheet
y si es en firefox me da un error al cargar la hoja de estilo

ejemplo.xml
Código:
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet href="ejemplo.xsl" type="text/xsl"?> 
<alumno>
   <nombre>Manuel</nombre>
   <telefono>234567</telefono>
 </alumno>
ejemplo.xsl
Código:
<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match='/'>
<html>
<head>
<title>Codigo Generado</title></head> 
<body>
<h1><xsl:apply-templates /></h1> 
</body> 
</html>
</xsl:template>
</xsl:stylesheet>
no entiendo porke XMLSpy dice ke todo esta bien

Gracias de antemano
  #4 (permalink)  
Antiguo 10/11/2005, 09:50
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 8 meses
Puntos: 0
¿¿No deberias definir los campos que quieres mostrar en tu xsl??
He usado este codigo y funciona correctamente.

Código HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="ejemplo.xsl"?>
<alumno>
   <nombre>Manuel</nombre>
   <telefono>234567</telefono>
</alumno> 
Código HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <html>
 <head>
	<title>Codigo Generado</title>
 </head>
 <body>
      <xsl:value-of select="alumno/nombre"/>
      <xsl:value-of select="alumno/telefono"/>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet> 
Un saludo

Última edición por ghismo; 10/11/2005 a las 09:55
  #5 (permalink)  
Antiguo 24/11/2005, 00:32
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 19 años
Puntos: 0
negativo, con el apply-templates a pelo deberia mostrar el texto dentro de las etiquetas.
el problema esta en la declaracion del namespace, tiene declarado el prefijo fo, que lo mete el xmlspy por defecto pero no pinta nada para el caso y omite el xsl que tu si tienes y por eso te rula
  #6 (permalink)  
Antiguo 24/11/2005, 00:42
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 19 años
Puntos: 0
no tengo muy claro pq pones el error en ingles, no se que explorer usas o como tienes el so configurado, pero mi explorer 6 en cristiano pone justo debajo de ese error que hay una referencia a un espacio de nombres no declarado:'xsl' ... a ver si no nos da un yuyu a cada error y compramos unos prismaticos con un campo de vision mas amplio
  #7 (permalink)  
Antiguo 24/11/2005, 03:23
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 8 meses
Puntos: 0
razón tienes strutus
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 22:59.