這是博客文章的類別索引 - 我只想使用xsl v1.0顯示一次類別。每個類別都會有多個帖子。期望的結果是:獲取xsl 1.0只顯示列表中的第一個項目
Cat Name 1
cat Name 2
Cat Name 3
我假設分組的項目,只顯示一組中的第一個(使用cat名作爲鍵)會工作,但Muenchian方法有點超出了我的能力。因此,對Muenchian方法的更簡單的方法或簡單的解釋將是非常值得讚賞的。
的XML
<Root>
<Schema>
<Field Type="Lookup" DisplayName="Category name" Required="FALSE" ShowField="Category_x0020_name" Name="Category_x0020_name" Group="" />
<Field ReadOnly="TRUE" Type="Computed" Name="LinkTitle" DisplayName="Post number" />
</Schema>
<Data ItemCount="1">
<Row Category_x0020_name="" LinkTitle="" />
</Data>
</Root>
了xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<table border="0" cellpadding="0" cellspacing="0">
<h3>Categories</h3>
<xsl:for-each select="//Data/Row">
<xsl:if test="./@Category_x0020_name !=''">
<tr valign="top"> <td>
<a href="/cat{./@LinkTitle}.aspx">
<xsl:value-of select="./@Category_x0020_name" /></a></td> </tr>
</xsl:if>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
+1很好的答案。這可能成爲XSLT的座右銘:「不要害怕Meunchian方法」。 :-) – LarsH
@ empo - 基於你的回答,我將克服對Muenchian方法的恐懼。我有一個這個項目的最後期限,但會回發,如果我得到它的排序。感謝您的輸入。 – matt
@LarsH謝謝,您的欣賞真的很受歡迎。 –