1

我的 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 builder 中,@NoExperience 的值显示如下:; ; ; ; ; ; 6;6;; 6;; ; ; 6;; 7; 7; ; ; 9; 9; 9; 9;

有 10 个非空值。

4

1 回答 1

5

大概是“空​​”的情况下,<Row NoExperience="">而不是属性根本不存在,所以你需要类似的东西

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

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

于 2012-04-27T18:57:23.920 回答