문제

XPath에서 숫자의 계산을 계산하고 싶지만 작동하지 않습니다.

<xsl:if test="(count()%8)">

어떻게할까요? 나는 Xpath를 보았다 여기에서 기능 참조, 그러나 그런 것을 보지 못했습니다.

도움이 되었습니까?

해결책

"mod"시도

보다 http://www.w3.org/tr/xpath#numbers

해당 링크의 세부 사항 :

MOD 연산자는 나머지를 잘린 부문에서 반환합니다. 예를 들어,

5 모드 2 반환 1

5 mod -2 반환 1

-5 MOD 2는 -1을 반환합니다

-5 mod -2 반환 -1

참고 : 이것은 Java 및 ECMAScript의 % 연산자와 동일합니다.

다른 팁

노력하다

<xsl:if test="(count() mod 8)"> 

XSL에서와 같이 모듈러스를 얻으려면 "mod"를 사용해야합니다.

또한 추가/뺄셈을 할 때 조심하십시오. 추가 할 때는 모두 $ var1+$ var2로 모두 좋을 것입니다. 그러나 뺄셈에서 대시 (-)가 변수 이름으로 유효하므로 $ var1- $ var2는 작동하지 않습니다. 그러나 $ var1- $ var2와 숫자 ($ var1) - 숫자 ($ var2)는 항상 작동해야하며 Novell의 Identity Manager 제품에서 XPath의 사용과 관련하여 내가 쓴 기사를 볼 수 있습니다.

xpath 수학 생각

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top