我有一個xml文檔,大約有150個條目。我正在用幾種方式排序條目。一個是按字母順序排列的,它通過XSLT顯示並且完美地工作,其他按類別和解決方案排列,這些問題在按行交替排列時存在問題。XML XSL問題
當我迭代未顯示的條目時,問題就出現了,即使它們沒有被顯示,它們似乎也被包含在了計數中。我之前曾經在一位匿名用戶下問過這個問題,希望我這次更清楚。
感謝您的幫助。
XML Doc。
<case-studies>
<!-- #### X #### -->
<case-study>
<name>Entry 1</name>
<category solution="Performance">Medical</category>
<category solution="Medical">Security</category>
<category solution="Industry">Medical</category>
<category solution="A-Z">X</category>
</case-study>
<!-- #### Y #### -->
<case-study>
<name>Entry 2</name>
<category solution="Industry">Education</category>
<category solution="Convergence">Education</category>
<category solution="A-Z">Y</category>
</case-study>
</case-studies>
XSLT呼叫
<%
Dim mm_xsl As MM.XSLTransform = new MM.XSLTransform()
mm_xsl.setXML(Server.MapPath("/data/xml/case-studies/case-studiesTest.xml"))
mm_xsl.setXSL(Server.MapPath("/data/xslt/case-studies/categoryLandingOther.xsl"))
mm_xsl.addParameter("solName", "Industry")
mm_xsl.addParameter("catName", "Business services")
Response.write(mm_xsl.Transform())
%>
XSLT
<xsl:for-each select="case-studies/case-study/category[. = $catName]">
<!--xsl:sort select="../name" /-->
<xsl:if test="@solution[. = $solName]">
<tr>
<xsl:if test="(position() mod 2 = 1)">
<xsl:attribute name="bgcolor">#e7e7e7</xsl:attribute>
</xsl:if>
<td class="cell1">
</td>
<td class="cell2" style="padding-top:2px;">» <a href="{../url}"><xsl:value-of select="../name"/></a></td>
<td class="cell3">
<xsl:for-each select="../solutionType">
<div class="clearRight"><xsl:value-of select="."/></div>
</xsl:for-each>
</td>
</tr>
</xsl:if>
</xsl:for-each>
真棒........! – Cerebrus 2009-05-27 18:05:53
謝謝,謝謝,謝謝! – BillZ 2009-05-27 18:55:12