С учетом XML-документа
<items>
<item><key></key><value>empty</value></item>
<item><key>A</key><value>foo</value></item>
<item><key>C</key><value>data</value></item>
<item><key>B</key><value>bar</value></item>
</items>
Учитывая набор узлов / items / item, я хочу переместить первый элемент в последнюю позицию, оставив все остальные элементы в той же позиции.
Неиспользуемые подходы:
- | оператор объединения хранит порядок документов.
<xsl:sort>
Я только хочу переместить элемент, но не сортировать весь список элементов.
Ожидаемый результат:
<items>
<item><key>A</key><value>foo</value></item>
<item><key>C</key><value>data</value></item>
<item><key>B</key><value>bar</value></item>
<item><key></key><value>empty</value></item>
</items>
Примечание: перемещаемый элемент можно определить по первой позиции или пустому ключу (если это полезно).