2013-12-21 42 views
0

我有節點樹的XML文件,部分是由於以下... enter image description here使用金額()上下文節點基於屬性值

我有票面節點模板,並在其中我必須對一系列的holeNumbers之間的par元素進行求和,下面是我的代碼的一部分,但它根本不起作用,我不知道如何基於屬性值來引用和求和par元素(總和孔值10-18應在下表中的列中求和)...

<xsl:when test="@holeNumber = 18"> 
    <td class="sub"><xsl:value-of select="sum(.[@holeNumber > 9 and @holeNumber 
                  &lt; 18])" /></td> 
    <td class="final"><xsl:value-of select="sum(//par)" /></td> 
</xsl:when> 

我的表格目前看起來如下荷蘭國際集團......

hole |1 |2 |3 |4 |5 |6 |7 |8 |9 | out |10 |11 |12 |13 |14 |15 |16 |17 |18 | in 
    |4 |4 |5 |3 |4 |4 |5 |3 |4 |  |4 |5 |4 |3 |4 |5 |4 |3 |4 | 

回答

1

假設<par>爲這個測試上下文節點,看起來似乎你只是這個<par>元素上運行的總和()函數(我猜你所看到的結果卻當前選中的<par>元素的值?)。

我認爲它只是選擇合適的節點爲sum()函數,即所有<par>節點的問題:

<td class="sub"><xsl:value-of select="sum(//par[@holeNumber > 9 and @holeNumber 
                 &lt; 18])" /></td> 

不過,這或多或少是猜測,因爲這將是更加信息如果您剛剛發佈了XML源代碼的相關片段(而不是圖片)以及錯誤的輸出結果。會讓你的問題更容易理解高爾夫文盲。

+0

工作,謝謝你,我會更具描述性,但我是高爾夫文盲我自己。我只是在做一些書的練習,並且有時在參考正確的節點集時遇到了一些困難。 – codingManiac

相關問題