我想使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. 是否有更簡單的方法來進行布爾轉換?
- 2. 有沒有簡單的方法來讓用戶保存畫布?
- 3. 有沒有簡單的方法來增加Map對象的值?
- 4. 有沒有簡單的方法來添加參數值python3 cmd.Cmd?
- 5. 有沒有簡單的方法來交換,其中值列表
- 6. 有沒有簡單的方法將值轉換爲字符串?
- 7. 簡單的方法來改變布爾值
- 8. 有沒有簡單的方法來記住紅黑樹的旋轉方法?
- 9. 有沒有更簡單的方法來編寫這個XSLT匹配?
- 10. 有沒有簡單的方法來動畫ScrollableControl.ScrollControlIntoView方法?
- 11. 有沒有簡單的方法來寫在JavaScript中的Object.defineProperty
- 12. 有沒有簡單的方法來獲取li:gt(-1)在jquery中?
- 13. 在Python中,有沒有簡單的方法來編輯xml?
- 14. 有沒有簡單的方法來在elisp中調用函數?
- 15. 有沒有簡單的方法來在java中播放rtmp流?
- 16. 布爾運算符,有沒有簡單的方法來做到這一點在C + +?
- 17. XSLT布爾值
- 18. 有沒有一種方法來否定返回到變量的布爾值?
- 19. 有沒有一種簡單的方法可以反轉模板渲染?
- 20. 有沒有簡單的方法來檢查/編輯存儲在nsIPrefBranch中的值?
- 21. 方法 '包含布爾..' 有沒有支持轉換爲SQL
- 22. java布爾值在被調用的方法中沒有改變
- 23. Javascript畫布 - 有沒有更簡單的方法來做到這一點?
- 24. 有沒有更簡單的方法來運行與JavaScript的SQLite?
- 25. 我是新來的d3,有沒有簡單的方法?
- 26. 有沒有簡單的JavaScript方法來操縱任意的URL?
- 27. 有沒有更簡單的方法來解析Java中的Android?
- 28. 有沒有簡單的方法來查找Facebook用戶的ID?
- 29. 有沒有更簡單的方法來設置UIView的高度?
- 30. 有沒有簡單的方法來查看FormCollection的內容?
的方法有很多,但背景會賺差價。此外,什麼是「簡單」標準? – 2010-11-17 23:16:38
這實際上是一個XPath問題。 – 2010-11-17 23:53:11
好問題,+1。除了@Alejandro的優秀例子,請參閱我對其他簡單短語的回答。 – 2010-11-18 00:14:43