回答
元素xsl:if
是用於「如果A做B別無所求」。使用xsl:choose
(與xsl:when
和xsl:otherwise
)爲「如果A做別人做C」。否則,我們確實需要一個更具體的例子來說明你的意思。
謝謝
我特別喜歡在大多數情況下使用xsl:choose。它提供了最大的靈活性。我也會在模板外使用一個變量作爲類型。
可變碼(屬於外模板):
<xsl:variable name="$type">
<xsl:value-of select="//type" />
</xsl:variable>
的xsl:選擇代碼(在模板所屬):
<xsl:choose>
<xsl:when test="$type='credit'">
<xsl:text>Type is credit card</xsl:text>
</xsl:when>
<xsl:when text="$type='debit'">
<xsl:text>Type is debit card</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>Type is neither debit or credit card</xsl:text>
</xsl:otherwise>
</xsl:choose>
希望這有助於:)
你能不能縮短該代碼的
@湯姆W:我喜歡用變量..這只是我的意見:我認爲這是更好的編碼這是因爲如果你需要使用這個文本一千次,但所有的突然一部分路徑需要改變,它只需要在變量中改變一次,而不是在所有使用測試的地方上千次。沒有?對你的想法感興趣。 – developer 2010-06-08 21:14:00
這是一個公平的反駁。這將取決於它使用的環境;我自然會認爲,對於很多重複的操作,使用變量會減慢XSL處理引擎的速度;但是你的可重用性是一個很好的論點。如果在很多不同的地方使用它,那麼變量可能是更好的選擇。我傾向於選擇適當的簡潔。 – 2010-06-09 11:35:03
- 1. 如何檢查是否使用XSL
- 2. xsl如果在xsl如果
- 3. 如何使用XSL:如果使用類?
- 4. XSL檢查整數
- 5. 如何在xsl中使用xsl變量如果
- 6. 如何檢查使用,如果在MySQL
- 7. 在XSL中執行檢查
- 8. XSL:通過檢查變量
- 9. 的xsl:條件檢查
- 10. XSL conditon檢查中應用模板
- 11. 如果語句檢查使用==
- 12. 檢查,如果文件被使用wget
- 13. 檢查,如果輸入的使用jQuery
- 14. 檢查,如果我使用sudo或蘇
- 15. 檢查,如果不使用PowerShell
- 16. 檢查,如果字符串中使用==
- 17. 如果檢查
- 18. 使用xsl/xpath查找xmlns
- 19. 使用mysql查詢檢查空結果
- 20. 如何使用XSL
- 21. XSL - 使用key()對項目列表檢查映射
- 22. 檢查父母如果孩子檢查
- 23. 檢查如果結果是sql查詢
- 24. xsl:選擇檢查所有xsl:何時條件
- 25. 如何檢查文檔在xsl中可用?
- 26. 如何使用POSTMAN檢查$ http.post()查詢結果
- 27. 檢查查詢字符串,如果條件使用codeigniter
- 28. 的xsl:檢查,如果兩個字符串是相等的,如果爲true,則顯示另一個字符串
- 29. 如果檢查不工作
- 30. 如果檢查DataBound控件?
你的問題太模糊回答。你能發佈輸入XML樣本,你試過的XSLT和想要的輸出XML嗎? – Oded 2010-06-08 19:56:47