Используя другой пример кода в stackoverflow, у нас есть распечатанный отпечаток с верхними и нижними колонтитулами (да, этот старый каштан), работающий красиво, делая что-то вроде этого (где RESULTS_ROW имеет несколько дочерних узлы):Проблемы перед сортировкой xml перед преобразованием
<xsl:variable name="n" select="number(4)"/>
<xsl:template match="RESULTS">
<body>
<div id="page">
<output>
<xsl:apply-templates select="RESULTS_ROW"/>
</output>
</div>
</body>
</xsl:template>
<xsl:template match="RESULTS_ROW">
<p/>
[HTML FOR PAGE START]
<br/>
<xsl:for-each select=". | following-sibling::RESULTS_ROW[position() < $n]">
<xsl:value-of select="ITEM43"/><!--Lots more goes in here -->
<br/>
</xsl:for-each>
[HTML FOR PAGE END]
<p/>
</xsl:template>
проблема возникла с необходимостью сортировать RESULTS_ROW на одном из его дочерних узлов значений (ITEM43) перед тем происходит иначе сортировка не принимает во внимание преобразование в кусках 4 элементов всех дочерних узлов.
Выход в настоящее время что-то вроде
[HTML FOR PAGE START]
North
West
North
River
[HTML FOR PAGE END]
[HTML FOR PAGE START]
West
North
River
North
[HTML FOR PAGE END]
В то время как я хочу, узлы должны быть завершены отсортирован, прежде чем они разделены на группы, что-то вроде:
[HTML FOR PAGE START]
North
North
North
North
[HTML FOR PAGE END]
[HTML FOR PAGE START]
River
River
West
West
[HTML FOR PAGE END]
Я пробовал все, что я не очень способный мозг XSL может думать, но все виды сортировки, используя режимы для применения нескольких шаблонов к одному узлу, копирования, создания переменных, содержащих узловые значения и т. д. - ничего не работает.
Любая помощь была бы действительно оценена.
Не могли бы вы показать пример ввода XML? –
@DevNull XML, действительно плоский и довольно проста: ' \t \t \t \t \t \t Площадь \t \t \t Северный \t \t RESULTS_ROW> \t \t \t \t \t \t \t Площадь \t \t \t Западный \t \t RESULTS_ROW> \t \t \t \t \t \t \t \t Площадь \t \t \t North \t \t RESULTS_ROW> \t 'с много больше, чем другие item43 и label43 на том же уровне узлов, которые я оставил из –
DanH