Заказ XSLT по месяцам и годам - PullRequest
0 голосов
/ 29 августа 2011

У меня проблема. У меня есть дерево XML, которое выглядит примерно так:

<wd:meta>
    <wd:creation time="[TIMESTAMP]" />
    <wd:title><![CDATA[Nice title]]></wd:title>
</wd:meta>

И еще много братьев и сестер с такой же структурой. Это дерево входит в XSLTProcessor и получает хорошую таблицу стилей. Теперь я хочу разбить это на месяцы (в моей таблице стилей). Так что есть что-то подобное:

Все, что произошло в августе

Хороший заголовок 1

Хороший заголовок 2

Все, что произошло в сентябре

Хорошее название 3

Хорошее название 4

Как я могу сделать что-то подобное? Я сделал небольшое исследование, но я не был очень успешным. Единственное, что я нашел, что было бы, возможно, полезно, это то, что:

Кто-нибудь может мне помочь? Я очень ценю вашу помощь.

Спасибо.


редактирование: //

Теперь я использовал мюнхенский метод, принятый с http://www.jenitennison.com/xslt/grouping/muenchian.html, но я могу заказать его только по месяцам, а не по годам. Я попробовал Ответ возможного дубликата и попытался понять это, но это не так просто. У кого-нибудь есть более простое решение?

1 Ответ

0 голосов
/ 29 августа 2011

На первом шаге я бы повторил ваш контент и сгенерировал бы название месяца для ваших временных меток.Затем вы можете отсортировать его по названию месяца.Если у вас есть xslt 2.0, вы можете использовать group-by для группировки их по месяцам.Если нет, вы можете периодически повторять свой контент и проверять, есть ли following-sibling с названием текущего месяца.Если это так, продолжайте с тем же именем месяца, что и месяц текущего элемента.Если нет, начните новый месяц.

...