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

Nem*_*emo 1 xslt xpath xslt-1.0 sharepoint-2010

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

我使用的是xsl 1.0.

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

<xsl:value-of select="count(/dsQueryResponse/Rows/Row/@NoExperience)" />
Run Code Online (Sandbox Code Playgroud)

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

有10个非空值.

Dav*_*sle 5

据推测,"空"的情况<Row NoExperience="">不是根本没有存在的属性,所以你需要类似的东西

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

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