<merge>
<text>
<div begin="A" end="B" />
<div begin="C" end="D" />
<div begin="E" end="F" />
<div begin="G" end="H" />
</text>
</merge>
Necesito un conjunto unioned de nodos de atributo, en el orden A, B, C, D, E, F, G, H, siendo este:XPath 1.0 Orden de atributos devueltos en una unión
/merge/text/div/@begin | /merge/text/div/@end
pero solo si cada @begin viene antes de cada @end, ya que el operador de UNION está configurado para devolver nodos por orden de documento. (Sí)
necesito el nodeset estar en el mismo orden, incluso si los atributos aparecen en un orden diferente en el documento, como en este caso:
<merge>
<text>
<div end="B" begin="A" />
<div begin="C" end="D" />
<div end="F" begin="E" />
<div begin="G" end="H" />
</text>
</merge>
Es decir, necesito elementos para seguir orden de documento, pero los atributos en cada elemento siguen un orden determinado (ya sea especificado o alfabético por nombre de atributo).
No es la respuesta que quería, pero la respuesta no obstante. Daré la pregunta a los jinetes de XSLT. – JPM
@JPM - Puedo publicar una solución XSLT aquí. Un minuto. –
Eso ordenará por valor de atributo, ¿verdad? Necesito el orden begin-end-begin-end -... incluso si los valores ordenarían lo contrario. (No debería haber usado ABCDEFGH en mi ejemplo.) – JPM