dentro de un bucle foreach i desea utilizar-hermano anterior ::XSLT tipo en conjunción con-hermano anterior ::
<for-each..>
<xsl:sort select="type"/>
<xsl:when test="preceding-sibling::data[1]/type != type
el problema es que "tipo" dentro del foreach se compara con un preceding- sin clasificar hermano por ej.
data1/type = 1
data2/type = 2
data3/type = 1
sería comparar en el segundo silbling loop = 2 (original sin clasificar) y tipo = 1 (ya que está ordenada)
hay una manera alrededor de ella?
ACTUALIZACIÓN: mi intención es la siguiente
before after
data/type2 type1 value1
data/type1 type1 value2
data/type1 and speaking in HTML a spacer here (I compare type2:value to preceding-sibling value
data/type2 type2 value1
type2 value2
que tienen una lista desordenada de las direcciones donde el tipo es un pueblo y necesito una tabla HTML ordenado por la ciudad y hacer algunas cosas en función de los valores y otros campos (esa parte funciona, pero como la comparación con el hermano anterior no está funcionando en una ordenada para cada uno, tuve el problema
Me gustaría ordenar los nodos por datos/tipo y usarlos después.¿Cómo haría una copia ordenada de ese nodo? –