XML - tabla a partir de xml

 
Vista:

tabla a partir de xml

Publicado por Jorge (1 intervención) el 08/06/2011 15:09:09
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í:

<tabla>
<Listado nombre="NG-0001">
<entrada nombre="gaviota" valor="1"/>
<entrada nombre_corregido="perro" nombre="pedro" valor="r"/>
<entrada nombre="león" valor="2"/>
</listado>
<listado nombre="AZ-0033">
<entrada nombre="gato" valor="3"/>
<entrada nombre="león" valor="+"/>
<entrada nombre="gaviota" valor="5"/>
<entrada nombre="cebra" valor="2"/>
</listado>
<listadotablaentrada nombre="gaviota"/>
<listadotablaentrada nombre_corregido="perro" nombre="pedro"/>
<listadotablaentrada nombre="león"/>
<listadotablaentrada nombre="gato"/>
<listadotablaentrada nombre="cebra"/>
</tabla>

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 claro, las he puesto sólo para que parezca más una tabla) ¿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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder