Quiero calcular el módulo de un número en la XPath, pero esto no está funcionando:¿Cómo obtener el módulo de un número en XPath/XSLT?
<xsl:if test="(count()%8)">
¿Cómo lo haría? Miré el XPath function reference here, pero no vi nada de eso.
Quiero calcular el módulo de un número en la XPath, pero esto no está funcionando:¿Cómo obtener el módulo de un número en XPath/XSLT?
<xsl:if test="(count()%8)">
¿Cómo lo haría? Miré el XPath function reference here, pero no vi nada de eso.
probarlo "mod"
ver http://www.w3.org/TR/xpath#numbers
detalles de ese vínculo:
el operador Mod devuelve el resto de una división truncar. Para ejemplo,
5 mod 2 devuelve 1
5 vuelve -2 mod 1
-5 mod 2 devuelve -1
-5 devuelve -2 mod -1
NOTA: Esto es lo mismo que el operador% en Java y ECMAScript.
Trate
<xsl:if test="(count() mod 8)">
como en XSL usted tiene que utilizar "mod" para obtener el módulo
También ten cuidado al hacer la suma/resta. Al hacer la adición, todo debería ser bueno con $ var1 + $ var2. Pero en la resta, dado que un guion (-) es válido en un nombre de variable $ var1- $ var2 no funciona. Pero $ var1 - $ var2 debe, y número ($ var1) - número ($ var2) siempre debería funcionar y puede ver un artículo sobre el uso de XPATH en el producto Identity Manager de Novell.