返回数组XSLT的第一个非零值

时间:2013-12-17 13:11:36

标签: arrays 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" />

我需要输出(返回)第一个非零值。我该怎么做?

1 个答案:

答案 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,您想要的结果以及您获得的结果,然后我们可以建议如何调整代码。