Я смотрел на Muenchian метод группирования с XSLT,XSLT группировка с заранее заданной последовательности
Данные аналогична этой
<Root>
<Entries>
<Entry Attribute="A"/>
<Entry Attribute="B"/>
<Entry Attribute="C"/>
</Entries>
</Root>
Но кроме того, я должен был иметь предопределенный порядок сортировки - по atttributes моих элементов. Так что я смотрел, имеющий раздел пользовательских XML в XSLT с порядком сортировки и вставить его в переменную что-то вроде этого
<xsl:variable name="sortorder"select="document('')/*/my:data/my:ordering/my:value"/>
значения являются, например, C, B, A, который является порядком, а также группирует заголовок
Затем мне показалось, что вместо использования функции key() в методе Muenchian я мог бы просто перебирать значения переменной.
Как это
<xsl:template match="Entries">
<xsl:for-each select="$sortorder/value">
<groupheader><xsl:value-of select="."/></groupheader>
... , а затем применить шаблоны
<xsl:apply-templates select="Entry[@sortattribute=current()"></xsl:apply-templates>
Но я нету получил его на работу. Любые советы о том, как достичь этого? Я на правильном пути? Я подозреваю, что я отбрасываю процессор с циклом по переменной в контексте < Ввод >, но я не знаю, как его исправить.
Как правило, более полный вывод кодировки не разреженных однострочных объектов, особенно XSLT, чтобы увидеть все шаблоны, образцы данных и желаемые результаты, которые помогут установить специфику на общих терминах. – Parfait
«Я не знаю, как это исправить». «Я не знаю, как исправить это, потому что вы не показываете нам полную таблицу стилей. См. Http://stackoverflow.com/help/mcve –