2013-12-17 24 views
1

的第一非零值I有一個數組返回數組XSLT

<xsl:apply-templates select="$item//property[@name='bla2']/value" /> 
<xsl:apply-templates select="$item//property[@name='bla1']/value" /> 
<xsl:apply-templates select="%item//property[@name='bla']/value" /> 

我需要輸出(返回)的第一非零值。我該怎麼做?

+0

你需要幾件事情添加到您的帖子:一個XML輸入,您更多的(如果不是全部),樣式表和你所期望的XML輸出。謝謝! –

+0

你能否在你的問題中提供你的xml樣本請求? – thiyaga

+0

你的意思是「第一個非零」或「第一個非空值」? –

回答

0

你可能想

<xsl:apply-templates select="($item//property[@name='bla2']/value | $item//property[@name='bla1']/value | $item//property[@name='bla']/value)[not (. = 0)][1]" /> 

,但我猜測。我同意這些意見,向我們展示您擁有的XML,您擁有的XSLT,您想要的結果以及您所得到的結果,然後我們可以建議如何調整代碼。

+0

oh shi .. !!!非常感謝你!!! YAHOOO! – user3111350