以下の XML と xsl は期待どおりにアイテムを選択しますが、重複が生成されます 同じ名前のカテゴリがある場合、重複を削除する方法が問題です。
XML
<div><b>Departments:</b>Supevisor</div>
<div><b>Location:</b> <a >Treausry</a></div>
<div><b>Cat:</b> <a >Trials</a></div>
<div><b>Months:</b></div>
</Documents>
<Documents>
<div><b>Departments:</b>Supevisor</div>
<div><b>Location:</b> <a >Treausry</a></div>
<div><b>Cat:</b> <a >Best</a></div>
<div><b>Months:</b></div>
</Documents>
<Documents>
<div><b>Departments:</b>News Week</div>
<div><b>Location:</b> <a >Treausry</a></div>
<div><b>Cat:</b> <a >Test 2</a></div>
<div><b>Months:</b></div>
</Documents>
<Documents>
<div><b>Departments:</b>Senior</div>
<div><b>Location:</b> <a >Banking</a></div>
<div><b>Cat:</b> <a >Trials</a></div>
<div><b>Months:</b></div>
</Documents>
使用しているXSL
<xsl:for-each select="$Rows">
<xsl:sort select="@Cat" order="ascending"></xsl:sort>
<xsl:if test="@Store != '' and @Location != ''">
<li>
<xsl:choose>
<xsl:when test="contains($PageUrl,concat('Store=',@Store, '&','Location=',@Location, '&', 'Months=',@Months))">
<div>
<a href="{concat('#tabs-',@ID)}">
<xsl:value-of select="self::*/@Cat"></xsl:value-of>
</a>
</div>
</xsl:when>
</xsl:choose>
</li>
</xsl:if>
</xsl:for-each>
今すぐ出力
<documents>
Supervisor
Treasury
Supervisor
Best
News Week
Treasury
Senior
Treasury
期待される出力
<documents>
Supervisor
Treasury
Best
News Week
Treasury
Senior
Treasury
ありがとう