• Jueves 28 de Marzo de 2024, 18:19

Autor Tema:  tabla a partir de xml  (Leído 2772 veces)

Jorge_86

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
tabla a partir de xml
« en: Miércoles 8 de Junio de 2011, 16:47 »
0
Hola, os comento mi problema, a ver si podeis ayudarme. En primer lugar decir que no tengo mucha idea de xsl, ahora mismo estoy usando Stylus Studio.
Quiero escribir un xsl que me genere una tabla visualizable como html o en un documento de word a partir de los datos contenidos en un xml (hay seguridad en que el xml está bien escrito). El problema es cómo están estructurados los datos. Simplificando sería algo así:

Código: XML
  1. <tabla>
  2. <Listado nombre="NG-0001">
  3. <entrada nombre="gaviota" valor="1"/>
  4. <entrada nombre_corregido="perro" nombre="pedro" valor="r"/>
  5. <entrada nombre="león" valor="2"/>
  6. </listado>
  7. <listado nombre="AZ-0033">
  8. <entrada nombre="gato" valor="3"/>
  9. <entrada nombre="león" valor="+"/>
  10. <entrada nombre="gaviota" valor="5"/>
  11. <entrada nombre="cebra" valor="2"/>
  12. </listado>
  13. <listadotablaentrada nombre="gaviota"/>
  14. <listadotablaentrada nombre_corregido="perro" nombre="pedro"/>
  15. <listadotablaentrada nombre="león"/>
  16. <listadotablaentrada nombre="gato"/>
  17. <listadotablaentrada nombre="cebra"/>
  18. </tabla>
  19.  

Es decir, por una parte tengo varias listas de nombres con un valor asociado (en el ejemplo he puesto solo dos pero pueden se muchas). Estos nombres en ocasiones tienen otro nombre alternativo. Por otra tengo varias entradas que forman un listado con todos los nombres distintos que aparecen en las listas. Lo que quiero obtener es una tabla con lo siguiente:

________[1]_[2]
gaviota___1 5
pedro_____r .
-> perro
león______2 +
gato______. 3
cebra_____. 2

(sin las barras bajas se entiende, es que no sabía como dibujar la tabla aquí  :ouch: ) ¿alguna idea de cómo hacerlo o por dónde buscar? Si puede hacerse con Stylus Studio mucho mejor. Otra opción que me valdría sería no generar una columna para cada lista de valores, simplemente una para los nombres y otra con los valores de ese nombre uno tras otro (15 ó r. etc.).

muchas gracias.