回答
元素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檢查XML中的元素
- 5. XSL檢查整數
- 6. 如何在xsl中使用xsl變量如果
- 7. 如何檢查使用,如果在MySQL
- 8. 使用xsl:數前前後後如果
- 9. 如何使用XSL查詢XML元素並返回結果?
- 10. 在XSL中執行檢查
- 11. XSL:通過檢查變量
- 12. XSL conditon檢查中應用模板
- 13. 檢查表,如果使用setTimeout更改
- 14. 使用不檢查,如果真
- 15. 檢查,如果輸入的使用jQuery
- 16. 檢查,如果ArrayList包含使用HQL
- 17. 檢查,如果文件被使用wget
- 18. 如果語句檢查使用==
- 19. 檢查,如果樹是使用遞歸
- 20. 檢查,如果不使用PowerShell
- 21. HTML檢查,如果使用Android手機
- 22. 檢查,如果我使用sudo或蘇
- 23. 檢查,如果字符串中使用==
- 24. 如果檢查
- 25. 使用xsl/xpath查找xmlns
- 26. XSL如果函數
- 27. XSL如果包含
- 28. 使用mysql查詢檢查空結果
- 29. 如何使用XSL
- 30. 如何使用XSL
你的問題太模糊回答。你能發佈輸入XML樣本,你試過的XSLT和想要的輸出XML嗎? – Oded 2010-06-08 19:56:47