我有以下XSL腳本:在for-each循環中選擇特定條目?
<xsl:for-each select="$AssignHistory/AssignmentHistory/*[name()=$week]/StudentItems/Item">
Student (or assistant): <xsl:value-of select="Name"/><br />
</xsl:for-each>
實際的XML StudentItems將在它的項目數目不同。或者:
1
7
14
21
如果有7個,然後我要顯示的列表內容是這樣的:
如果有14:
1
2/3
4/5
6/7
8
9/10
11/12
13/14
最後,如果有21 :
1
2/3
4/5
6/7
8
9/10
11/12
13/14
15
16/17
18/19
20/21
此刻我只是開始g不同的名單(可以理解),但我可以做到以上嗎?例如XML內容:
<StudentItems>
<Item>
<Name Counsel="10">Matthew 1</Name>
<Type>Bible Reading (Main)</Type>
</Item>
<Item>
<Name Counsel="44">John 2</Name>
<Type>#1 Student (Main)</Type>
</Item>
<Item>
<Name>Robert 3</Name>
<Type>Assistant</Type>
</Item>
<Item>
<Name Counsel="38">Rachel 4</Name>
<Type>#2 Student (Main)</Type>
</Item>
<Item>
<Name>Aimie 5</Name>
<Type>Assistant</Type>
</Item>
<Item>
<Name Counsel="48">Julie 6</Name>
<Type>#3 Student (Main)</Type>
</Item>
<Item>
<Name>Diana 7</Name>
<Type>Assistant</Type>
</Item>
<Item>
<Name Counsel="5">Gordon 8</Name>
<Type>Bible Reading (Aux)</Type>
</Item>
<Item>
<Name Counsel="39">Sadie 9</Name>
<Type>#1 Student (Aux)</Type>
</Item>
<Item>
<Name>Bethany 1</Name>
<Type>Assistant</Type>
</Item>
<Item>
<Name Counsel="38">Zoe 2</Name>
<Type>#2 Student (Aux)</Type>
</Item>
<Item>
<Name>Angela 3</Name>
<Type>Assistant</Type>
</Item>
<Item>
<Name Counsel="37">Mary 4</Name>
<Type>#3 Student (Aux)</Type>
</Item>
<Item>
<Name>Kate 5</Name>
<Type>Assistant</Type>
</Item>
</StudentItems>
那麼,我提到了一些,我指的是在列表中項目/名稱。感謝您的幫助。
你可以張貼的預期輸出**的**代碼?不確定你的符號是什麼意思。 –
我已經修改它以顯示代碼輸出。每個數字表示「項目/名稱」列表中的索引位置。 –