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

XML y XSL Ayuda!!!!!!!!!!!!!!!

Estas en el tema de XML y XSL Ayuda!!!!!!!!!!!!!!! en el foro de Programación General en Foros del Web. Saludos!!!!!!! Tengo un pequeño problema con lo que es XML y XSL soy principiante en el tema y estoy aprendiendo en este momento lo que ...
  #1 (permalink)  
Antiguo 11/11/2004, 11:51
Avatar de Immortal  
Fecha de Ingreso: septiembre-2004
Mensajes: 38
Antigüedad: 19 años, 8 meses
Puntos: 0
XML y XSL Ayuda!!!!!!!!!!!!!!!

Saludos!!!!!!!

Tengo un pequeño problema con lo que es XML y XSL soy principiante en el tema y estoy aprendiendo en este momento lo que es XSL y hay un pequeño script XSL que me esta dando problemas, la idea es que tengo un xml hasta ahi no hay problema pero al momento de dar darle estilo con XSL nada mas me despliega los encabezados de la tabla y no el contenido
este es el XML

Código HTML:
 <?xml version="1.0" encoding="ISO-8859-1" ?> 
<?xml-stylesheet href="formato.xsl" type="text/xsl"?> 
<Consulta>
 <Campos>
  <c1>124567</c1> 
  <c2>x1</c2> 
  <c3>10000</c3> 
  <c4>1000</c4> 
  <c5>15000</c5> 
  </Campos>
 <Campos>
  <c1>555</c1> 
  <c2>x2</c2> 
  <c3>20000</c3> 
  <c4>5000</c4> 
  <c5>1000</c5> 
  </Campos>
 <Campos>
  <c1>12548787</c1> 
  <c2>x3</c2> 
  <c3>8000</c3> 
  <c4>700</c4> 
  <c5>0</c5> 
  </Campos>
 <Campos>
  <c1>65879666</c1> 
  <c2>x4</c2> 
  <c3>20000</c3> 
  <c4>1000</c4> 
  <c5>27800</c5> 
  </Campos>
 <Campos>
  <c1>999666</c1> 
  <c2>x5</c2> 
  <c3>12000</c3> 
  <c4>1200</c4> 
  <c5>45600</c5> 
  </Campos>
 <Campos>
  <c1>1235877</c1> 
  <c2>x6</c2> 
  <c3>7000</c3> 
  <c4>700</c4> 
  <c5>31000</c5> 
  </Campos>
 <Campos>
  <c1>333666</c1> 
  <c2>x7</c2> 
  <c3>20000</c3> 
  <c4>1200</c4> 
  <c5>8950</c5> 
  </Campos>
 <Campos>
  <c1>555687</c1> 
  <c2>x8</c2> 
  <c3>10000</c3> 
  <c4>1000</c4> 
  <c5>9865</c5> 
  </Campos>
 <Campos>
  <c1>1252</c1> 
  <c2>x9</c2> 
  <c3>35444</c3> 
  <c4>2000</c4> 
  <c5>35896</c5> 
  </Campos>
  </Consulta> 
Y este es su XSL
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>  
  <body>    
  <h1> Consulta </h1>
  <table border="1" bgcolor="yellow">      
 	  <tr> <th>Campo1</th> <th>Campo2</th><th>Campo3</th><th>Campo4</th><th>Campo5</th> </tr> 
    	<xsl:apply-templates select="Campos" /> 
  </table>
  </body>
  </html>
  </xsl:template>
<xsl:template match="Campos">
 <tr>
  <xsl:apply-templates select="c1|c2|c3|c4|c5"/> 
  </tr>
  </xsl:template>
 <xsl:template match="c1|c2|c3|c4|c5">
 <td>
  <xsl:apply-templates /> 
  </td>
  </xsl:template>
</xsl:stylesheet> 
Si pudieran auxiliarme se los agradecere muchisimo

Saludos
  #2 (permalink)  
Antiguo 11/11/2004, 15:51
 
Fecha de Ingreso: octubre-2004
Mensajes: 251
Antigüedad: 19 años, 6 meses
Puntos: 1
esto parece ke va al final

</body>
</html>
  #3 (permalink)  
Antiguo 11/11/2004, 17:20
Avatar de Immortal  
Fecha de Ingreso: septiembre-2004
Mensajes: 38
Antigüedad: 19 años, 8 meses
Puntos: 0
Anidar

Creo que estaria mal anidado no? ya intente ponerlo al final y me manda este error:

No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.


--------------------------------------------------------------------------------

La hoja de estilo no contiene un elemento de documento. Es posible que esté vacía o que no sea un documento XML correctament...
  #4 (permalink)  
Antiguo 11/11/2004, 19:59
 
Fecha de Ingreso: abril-2004
Ubicación: Juli - Puno - Perú
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Tu documento está bien, solo que te has olvidado de poner el elemento raíz "Consulta" al invocar en la primera plantilla.

<xsl:apply-templates select="/Consulta/Campos" />

La otra forma de que te funcione era invocando de la siguiente manera.

<xsl:apply-templates select="//Campos"/>

Pero se recomienda el primero.

Saludos
__________________
Juli - La Pequeña Roma Aymara
  #5 (permalink)  
Antiguo 11/11/2004, 20:26
Avatar de Immortal  
Fecha de Ingreso: septiembre-2004
Mensajes: 38
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias

Muchas Gracias IUAV

Si ya funciono y nunca pense en eso ya que estuve checando ejemplos unos con la direccion como me dijiste y otros que no pero como estaba en pruebas yo creo que me confundi

Pero creo que por ahi se empieza

Muchas gracias tambien a ti erwinrp

Saludos
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 00:15.