xpath/xslt에서 숫자의 모듈러스를 얻는 방법은 무엇입니까?
문제
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의 사용과 관련하여 내가 쓴 기사를 볼 수 있습니다.
제휴하지 않습니다 StackOverflow