J'ai la liste suivante d'articles.XSLT grouper les articles par le nombre
<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>
Je vais avoir du mal à déterminer le XSLT nécessaire pour que ci-dessus sont affichées en groupes de Type1 (x1), Type2 (x2), Type3 (x4), où les chiffres sont indiqués entre parenthèses le nombre ou Moins. En d'autres termes, le but est de créer un motif répétitif: l'élément suivant de Type1 s'il en reste, puis les deux suivants de Type2 ou moins s'il reste moins de deux, puis les quatre suivants de Type3 ou moins si moins que quatre restent.
donc la sortie désirée ressemblerait à quelque chose comme ci-dessous: A partir de la sortie ci-dessus
<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>
, vous pouvez voir que l'ordre a changé. c'est-à-dire < = 1 Type 1, suivi de < = 2 Type2, suivi de < = 4 Type3, et ce motif se répète. Je suppose que les éléments devront être groupés dans le modèle décrit et se répéter jusqu'à la liste complète si les éléments sont épuisés. J'espère que j'ai un sens.
Quelqu'un peut-il fournir le XSLT requis ou des pointeurs s'il vous plaît?
Merci, John.
pouvez-vous ajouter un peu plus de contexte, je peux » t voir comment la sortie est ordonnée du tout? Ils ne sont pas groupés ou classés par classe, et il semble que, en dehors de commutation d'articles 6 et 7, et 8 et 9, la sortie est la même. –
Dans la formulation actuelle, ce n'est pas une question réelle - il est difficile de donner un sens aux règles requises (le cas échéant) que la transformation devrait implémenter. S'il vous plaît, éditez et expliquez. –
Salut les gars, j'ai édité le post. Merci d'avoir regardé ça. –