数不了。 XSLT 1.0中的非空节点集

时间:2012-04-27 18:41:46

标签: xslt xpath sharepoint-2010 xslt-1.0

我的dataview webpart返回了24行。有一个名为NoExperience的列,它有一个数字类型。对于某些行,它具有NoExperience的值,而某些行不包含NoExperience的值。我只需要计算NoExperience列中的数字,该数字表示该列的非空值总数。 Excel中的COUNTA功能排序。

我正在使用xsl 1.0。

任何帮助?下面是我的代码行。这总是返回24. NoExperience列有10个非空值。我需要找到那个号码。

<xsl:value-of select="count(/dsQueryResponse/Rows/Row/@NoExperience)" />

在XPAth构建器中,@ NoExperience的值显示如下: ; ; ; ; ; ; ; 6; 6; ; 6; ; ; ; 6; ; 7; 7; ; ; 9; 9; 9; 9;

有10个非空值。

1 个答案:

答案 0 :(得分:5)

据推测,“空”案例有<Row NoExperience="">而不是根本不存在的属性,所以你需要像

这样的东西
<xsl:value-of select="count(/dsQueryResponse/Rows/Row/@NoExperience[string(.)])" />

作为非空字符串值将充当真正的谓词。