它應該是非常簡單的, 我想限制我的結果在這個每個,但也想檢查一個節點。 由於某種原因,它不能在一個聲明中將它們結合起來?XSLT:對於每個問題
我有一個複選框(推薦),可勾選'是'。 當我刪除for-each中的限制5時,它會顯示'Yes'上推薦的所有項目。當我從for-each測試中刪除'recommended'='Yes''時,我得到的最後一個項目限制爲5個。將它們放在一起不會導致任何結果。他們都不再工作了。 我想篩選他們推薦「是」,我想他們限制在5
<xsl:for-each select="data/resorts/entry[position() < 2 and recommended = 'Yes']">
<xsl:sort select="top-pick-order" case-order="upper-first"/>
<a href="{$root}/koh-lipe-resorts/resort-view/{resort-name/@handle}">
<div id="top-pick-item">
<div id="top-pick-text-short">
<h3 class="item-heading"><xsl:value-of select="resort-name"/></h3>
<p>
<xsl:call-template name="truncate">
<xsl:with-param name="value" select="resort-description" mode="formatted"/>
<xsl:with-param name="length" select="110" />
</xsl:call-template>
</p>
</div>
</div>
</a>
</xsl:for-each>
請包括輸入XSLT的樣本(包括匹配和不匹配的節點)。還要描述你得到的結果和你的期望。因爲這個問題沒有包含足夠的信息來幫助你。 – Richard 2010-10-27 09:43:32
好吧編輯它 – Sandor 2010-10-27 09:52:59
好問題,+1。請參閱我的回答以獲取解釋和完整解決方案。 :) – 2010-10-27 12:47:41