只需在xsl中執行以下操作?問:當我使用select =「」in for-each時,它是否會改變我的選擇器的範圍,我爲每個內部使用的代碼改變了範圍?我可以在xsl中使用'和'運算符嗎?
8
A
回答
7
您可以使用「和」在for-each循環,而不是在你提到的方式(即不知道到底要達到什麼)
我假設你的要求是這樣,無論是
1)您可以通過Trip
其兩個孩子實體(instance
和result
)不爲空, 在這種情況下,你必須寫這樣想循環..
<xsl:for-each select="trip[instance!='' and result!='']>
如果實例和結果中的任何一個爲空,那麼你的循環就不會進入該元素,即行程。
2)你想通過每個instance
和result
兒童家長裏其trip
值不爲空,尋求。在這種情況下,您不需要and
..
<xsl:for-each select="trip/instance[.!=''] | trip/result[.!='']">
這會工作。
現在回答您的問與答..
與for-each循環,您可以設置選擇的範圍..
換例如:在情況(1),選擇的範圍是「root_name//trip
」,並在情況( 2)選擇的範圍是「root_name//trip/instance
」也「root_name//trip/result
」 ..
我希望,我理解正確你的問題,並回答它理解..
6
不,您不能在select
屬性中使用and
。
您要使用的union
操作:|
,其行爲有點像一個和和有點像一個或,這取決於你如何看待它。
它會爲您提供兩組節點的清晰列表,並將按文檔順序返回它們(並非全部爲instance
,然後全部爲result
元素)。
<xsl:for-each select="trip/instance[.!=''] | trip/result[.!='']">
</xsl:for-each>
的for-each
上下文將每次迭代期間每個所選節點之間的開關內。您可以使用.
或current()
訪問當前節點。
相關問題
- 1. 我可以在glob運算符中使用Perl常量嗎?
- 2. 我可以在className的div中使用三元運算符嗎?
- 3. 我可以使用Perl中的smartmatch運算符替換綁定運算符嗎?
- 4. 「IN」運算符可以在Oracle中使用LIKE通配符(%)嗎?
- 5. 我可以在WHERE子句中使用通配符運算符嗎?
- 6. 可以在C++流中使用三元運算符嗎?
- 7. 我們可以使用!=帶外連接的運算符嗎?
- 8. 在Hibernate Criteria中,我可以更改析取運算符嗎?
- 9. 我可以在Swift的guard語句中使用範圍運算符嗎?
- 10. 我可以在Swift中使用運算符作爲默認函數參數嗎?
- 11. 我可以在KRL查詢()選擇器中使用>運算符嗎?
- 12. 我可以在PHP中使用運算符作爲函數回調嗎?
- 13. 我們可以使用位運算符「|」在PHP中strpos?
- 14. 我可以使用類似enable_if和隱式轉換運算符嗎?
- 15. JQGrid高級搜索 - 我們可以同時使用「AND」和「OR」運算符嗎?
- 16. 我可以將值的總和存儲在xsl中嗎?
- 17. 我可以用邏輯運算符OR搜索github標籤嗎?
- 18. 可以在泛型類中使用可爲空的運算符嗎?
- 19. 我可以使用字符串值在C#計算中替換+或 - 運算符嗎?
- 20. 我可以在字符串上使用K-means算法嗎?
- 21. 我可以在移動賦值運算符中調用析構函數嗎?
- 22. 和運算符在java中使用&&和!==
- 23. 我可以使用全局運算符new作爲運算符new重載的類嗎?
- 24. 我可以在Number基類上進行算術運算嗎?
- 25. 你可以在F#中定義一個運算符(***)嗎?
- 26. 我們可以說「C語言運算符是多態的」嗎?
- 27. 在Rails 3.1中可以使用<<運算符插入多個對象嗎?
- 28. 我可以使用<>運算符跳過整個文件嗎?
- 29. 我可以使用useLegacyV2RuntimeActivationPolicy運行scriptcs嗎?
- 30. 我可以在運行時計算Objc中的方程嗎?
+1對UNION操作說明..和關於「你如何看待它」的觀點 – 2010-02-08 08:42:56
@Mads Hansen:謝謝 – Zoheir 2010-02-09 01:28:10