这是博客文章的类别索引 - 我只想使用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谢谢,您的欣赏真的很受欢迎。 –