2013-07-31 124 views
0

我已經從XSL文件 自動化運行後生成的節點我需要計數(的TestCases - 通過和失敗)在套房節點作爲結構化的出現在下面的圖像如何計算XSL節點?

enter image description here

該鏈接具有XSL文件 https://sites.google.com/site/feras13545646/Report.xsl?attredirects=0&d=1

+1

請顯示您的輸入xml的簡化示例以及您期望的輸出結果。你還使用了什麼版本的XSLT?我認爲你的意思是XML元素節點。沒有XSL節點這樣的事情。 –

+0

https://sites.google.com/site/feras13545646/Report.xsl?attredirects=0&d=1 –

+0

您鏈接了樣式表,但忘了提供樣本輸入XML。這不是提出SO問題的最佳方式。爲了獲得更好的結果,您應該列出(不鏈接)輸入文檔的簡化版本,轉換規則,期望的輸出(通過列表,而不是圖形)以及迄今爲止嘗試的內容(樣式表的簡化版本)。如果您發佈或鏈接到一個巨大的樣式表,其中包含許多與您的問題的核心部分無關的特定細節,則會將很多潛在的幫助者關閉。 –

回答

0

您需要在xsl文件中使用COUNT函數來計算包含特定值的節點數,在這種情況下,計算出現「PASS」或「FAIL」的次數。

舉例如下片段:

<table border='0' width='100%'> 
    <tr><td><b>Total Tests Passed:</b></td><td><xsl:value-of select="count(path/to/testresult[value = 'PASS'])"/></td></tr> 
    <tr><td><b>Total Tests Failed:</b></td><td><xsl:value-of select="count(path/to/testresult[value = 'FAIL'])"/></td></tr>    
</table> 

在這裏的主要節點低於:

<xsl:value-of select="count(path/to/testresult[value = 'PASS'])"/> 

這是你指定什麼值由路徑計算所有的節點返回「路徑/ to/testresult「,其值爲PASS。