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

XSL+agrupar nodos en uno solo

Estas en el tema de XSL+agrupar nodos en uno solo en el foro de Programación General en Foros del Web. Hola! Tengo un arbol XML del estilo: <raiz> <bloque> <conetido> <documento> <titulo>tituloX</titulo> <tipo>tipoY</tipo> </documento> <documento> <titulo>tituloB</titulo> <tipo>tipoY</tipo> </documento> </conetido> <conetido> <documento> <titulo>tituloX</titulo> <tipo>tipoY</tipo> </documento> <documento> ...
  #1 (permalink)  
Antiguo 11/04/2010, 15:31
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
XSL+agrupar nodos en uno solo

Hola!

Tengo un arbol XML del estilo:

<raiz>
<bloque>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
</bloque>
<bloque>

<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
</bloque>
</raiz>


y lo que necesito es poder de alguna manera ordenar los documentos del bloque "<documento>" por el tipo "<tipo>" pero que no sea solo por bloques sino por todo el contenido de la raiz.

si eso no se puede hacer, encontrar la forma de agrupar todos los nodos "<bloque>" en uno solo de manera de poder acceder de forma mas inmediata a los documentos, dejando el xml de la siguiente forma:

<raiz>
<bloque>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
</bloque>
</raiz>

ojala alguien sepa alguna manera de hacerlo, gracias y espero sus respuestas
  #2 (permalink)  
Antiguo 12/04/2010, 11:53
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Respuesta: XSL+agrupar nodos en uno solo

http://www.daniel.prado.name/Program...LT.asp?art=137

En un foreach puedes ordenar por cualquier subcampo

Saludos
__________________
Esteban Quintana

Etiquetas: agrupar, 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 13:54.