如何获取XPath/XSLT中的数字模数?

Rob*_*uld 18 xslt xpath modulo

我想计算XPath中数字的模数,但这不起作用:

<xsl:if test="(count()%8)">
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我在这里查看了XPath 函数引用,但没有看到类似的东西.

bst*_*ney 38

试试"mod"

http://www.w3.org/TR/xpath#numbers

该链接的详细信息:

mod运算符返回截断除法的余数.例如,

5 mod 2返回1

5 mod -2返回1

-5 mod 2返回-1

-5 mod -2返回-1

注意:这与Java和ECMAScript中的%运算符相同.


Bhu*_*ale 15

尝试

<xsl:if test="(count() mod 8)"> 
Run Code Online (Sandbox Code Playgroud)

在XSL中你必须使用"mod"来获得模数


geo*_*ffc 6

进行加/减时也要注意.在进行添加时,$ var1 + $ var2应该都很好.但在减法中,由于破折号( - )在变量名中有效,因此$ var1- $ var2不起作用.但$ var1 - $ var2应该和number($ var1) - number($ var2)总是应该有效,你可以看到我写的一篇关于在Novell的Identity Manager产品中使用XPATH的文章.

XPATH数学思想