Foros del Web » Creando para Internet » Diseño web »

Generar árbol de nodos en HTML con un XSL

Estas en el tema de Generar árbol de nodos en HTML con un XSL en el foro de Diseño web en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/06/2011, 04:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 17 años
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!!

Etiquetas: html, nodos, xsl
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:58.