У меня есть следующий список предметов.Элементы группировки XSLT по количеству
<items>
<item type="Type1">Item1</item>
<item type="Type2">Item2<item>
<item type="Type2">Item3<item>
<item type="Type3">Item4<item>
<item type="Type3">Item5<item>
<item type="Type1">Item6<item>
<item type="Type3">Item7<item>
<item type="Type1">Item8<item>
<item type="Type2">Item9<item>
<item type="Type1">Item10<item>
<items>
У меня возникли проблемы выясняя XSLT, необходимый, так что выше отображаются в группах Type1 (x1), Type2 (x2), Type3 (x4), где подсчеты число в скобках или Меньше. Другими словами, цель состоит в том, чтобы создать повторяющийся шаблон: следующий элемент Type1, если какой-либо из них останется, то следующие два элемента Type2 или меньше, если осталось меньше двух, а затем следующие четыре элемента Type3 или меньше, если меньше чем четыре остаются.
Так что желаемый результат будет выглядеть так, как показано ниже:
<div class="Items">
<div class="Type1">Item1</div>
<div class="Type2">Item2</div>
<div class="Type2">Item3</div>
<div class="Type3">Item4</div>
<div class="Type3">Item5</div>
<div class="Type3">Item7</div>
<div class="Type1">Item6</div>
<div class="Type2">Item9</div>
<div class="Type1">Item8</div>
<div class="Type1">Item10</div>
</div>
Из вышеприведенного вывода, вы можете увидеть, что порядок изменился. то есть < = 1 Тип 1, затем < = 2 Тип2, затем < = 4 Тип3, и этот шаблон повторяется. Я полагаю, что элементы нужно будет сгруппировать в описанный образец и повторить до полного списка, если элементы исчерпаны. Надеюсь, у меня есть смысл.
Может ли кто-нибудь предоставить требуемый XSLT или некоторые указатели, пожалуйста?
Thanks, John.
вы можете добавить немного больше контекста, я могу» не видите, как выстраивается вывод? Они не группируются или не упорядочиваются по классу, и кажется, что кроме переключения элементов 6 и 7, и 8 и 9, вывод одинаков. –
Как и в настоящее время сформулировано, это не настоящий вопрос - трудно понять необходимые (если есть) правила, которые должно выполнить преобразование. Пожалуйста, отредактируйте и объясните. –
Привет, ребята, я редактировал сообщение. Спасибо, что посмотрели на это. –