我想使0 => 1和1 => 0,是否有一种简单的方法来做到这一点在xslt?有没有简单的方法来反转布尔值在xslt
回答
如果$值的实例或浇注料为数字数据类型,这将是最简单的表达式:
1 - $value
这个'number(not($ value))'是'number(not(boolean($ value)))':三个函数调用。有人可能会问这是什么意思,简单的标准。 – 2010-11-17 23:19:06
公平点,我认为这一切都取决于所需的输入和输出实际上是布尔值还是数字 – 2010-11-17 23:48:59
有许多表达式分别采取0
或1
和评估,以1
或0
。:
@Alejandro已经指出,最简单的这种表现之一,这里有其他人:
$a + $b - $v
这是@亚历公式(1 - $v
)的推广和转化$a
到$b
和$b
到$a
对于任意两个数字$a
和$b
$v = 0
形式上需要将其编写为:number($v = 0)
,但在XPath 1.0中,如果在其他表达式中使用此表达式(其中需要数字),转换将自动完成(在场景后面)。
并且还:
$v + 1 mod 2
甚至:
substring('01',$v+1)
在XPath 2.0存在对这样的表达式自然语言支持:
if($v eq $a)
then $b
else $a
或者更短:
($a,$b)[not(. eq $v)]
最后,这是节点$a
和$b
等价的XPath 2.0表达式:
($a,$b) except $v
+1对于通用公式。我应该解释一下。 – 2010-11-18 12:52:55
- 1. 有没有简单的方法来增加Map对象的值?
- 2. 有没有简单的方法来交换,其中值列表
- 3. 有没有简单的方法将值转换为字符串?
- 4. 简单的方法来改变布尔值
- 5. 有没有简单的方法来记住红黑树的旋转方法?
- 6. 有没有简单的方法来动画ScrollableControl.ScrollControlIntoView方法?
- 7. 有没有简单的方法来在java中播放rtmp流?
- 8. 在Python中,有没有简单的方法来编辑xml?
- 9. 有没有简单的方法来获取li:gt(-1)在jquery中?
- 10. XSLT布尔值
- 11. 有没有一种方法来否定返回到变量的布尔值?
- 12. 方法 '包含布尔..' 有没有支持转换为SQL
- 13. java布尔值在被调用的方法中没有改变
- 14. Javascript画布 - 有没有更简单的方法来做到这一点?
- 15. 有没有简单的JavaScript方法来操纵任意的URL?
- 16. 有没有简单的方法来使用Common Lisp的Python库?
- 17. 有没有简单的方法来自动截图的拍摄?
- 18. 有没有更简单的方法来解析Java中的Android?
- 19. 有没有简单的方法来使用Facebook的C#SDK?
- 20. 有没有简单的方法来加载listmodel中的泛型?
- 21. 有没有简单的方法来生成类似的颜色?
- 22. 有没有简单的方法来改变django中的路径?
- 23. 有没有简单的方法来使用基类的变量?
- 24. 有没有简单的方法来查找Facebook用户的ID?
- 25. 有没有简单的方法来查看FormCollection的内容?
- 26. 有没有简单的方法来转换版本1-3的Flash ActionScript?
- 27. Three.js - 有没有简单的方法来改变Object3D的旋转轴?
- 28. 布尔值没有改变
- 29. 有没有更简单的方法来完成这项工作?
- 30. 有没有更简单的方法来定义任何元素?
的方法有很多,但背景会赚差价。此外,什么是“简单”标准? – 2010-11-17 23:16:38
这实际上是一个XPath问题。 – 2010-11-17 23:53:11
好问题,+1。除了@Alejandro的优秀例子,请参阅我对其他简单短语的回答。 – 2010-11-18 00:14:43