<merge>
<text>
<div begin="A" end="B" />
<div begin="C" end="D" />
<div begin="E" end="F" />
<div begin="G" end="H" />
</text>
</merge>
Мне нужен UNIONed набор узлов атрибутов в порядке A, B, C, D, E, F, G, H, и это будет работать:
/merge/text/div/@begin | /merge/text/div/@end
, но только если каждый @begin предшествует каждому @end, поскольку оператор UNION должен возвращать узлы в порядке документа. (Да?)
Мне нужно, чтобы набор узлов был в том же порядке, даже если атрибуты появляются в документе в другом порядке, как здесь:
<merge>
<text>
<div end="B" begin="A" />
<div begin="C" end="D" />
<div end="F" begin="E" />
<div begin="G" end="H" />
</text>
</merge>
То есть мне нужно, чтобы элементы следовали порядку документа, но атрибуты в каждом элементе следовали определенному порядку (указанному или алфавитному по имени атрибута).