Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2011, 04:01
FIEBRE
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 16 años, 6 meses
Puntos: 1
Generar árbol de nodos en HTML con un XSL

Hola a todos, estoy aprendiendo xml y tengo un problema al crear un HTML, espero que podáis ayudarme...

Tengo un XML con los datos necesarios para crear un árbol de opciones en HTML, datos tal como, url del enlace, nivel del nodo, orden, etc,... de modo que en el HTML final queda un árbol con nodos padre y, en algunas opciones, nodos hijos y nodos "nietos"...

Lo tenía funcionando hecho en PHP con aceso a la BBDD pero tengo que sacarlo a partir del XML...
Utilizo un XSL y de momento prácticamente he conseguido todo porque el concepto es igual que en el PHP, no obstante me encuentro con un problema que no puedo solucionar, si tenéis un truquillo, otra forma de hacerlo o se os ocurre cualquier solución os lo agradezco enormemente...

Os cuento:
Hay veces que debo pintar en HTML tablas abiertas, o declarar TR y TD que no sé cuando se deben cerrar pues depende de los niveles de los nodos siguientes y anteriores. Es complejo y no veo forma de pintarlo todo "de golpe" que sería cómo se abrirían y cerrarían todos los tags en una misma linea, pero no puedo hacerlo así
Al abrir los tags y no cerrarlos no funciona nada.

En resumen, que necesito saber si hay alguna forma de abrir tags y no cerrrarlos, he probado con variables, cargar el texto "<TABLE><TR><TD>" y pintar el value-of de esa variable cuando corresponde, lo mismo para el cierre, pero no me sirve...

¿Algún truco o idea??

Mil gracias!!