0

以下の 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, '&amp;','Location=',@Location, '&amp;', '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

ありがとう

4

0 に答える 0