當使用xsl變量而不是XPath表達式時,XSLT的性能會提高嗎? 更新:我正在使用Xalan進行處理。Xpath表達式VS XSL變量
1
A
回答
3
當使用xsl變量而不是XPath表達式的 時,XSLT的性能會提高嗎?
這取決於正在使用的XSLT處理器。如果XSLT處理器具有良好的優化器,則在許多情況下它會自行完成分解,並且手動無法實現這種速度增益。
然而:
「保存」在一個變量中評價的結果可以使代碼更短,更具有可讀性。
這是DRY(不要重複自己)最佳實踐的一個很好的應用。
依靠優化器並不總是有效。
在編寫可移植代碼時,我們不應該依賴優化器,該代碼旨在由多個不同的XSLT處理器執行 - 例如編寫函數/模板庫時。
對於某些XSLT 2.0處理器,諸如撒克遜,甚至可以具有xsl:function
執行優化,通過接通函數記憶化。在撒克遜的情況下,這通過將擴展屬性saxon:memo-function
設置爲"yes"
來完成。
0
這是我的經驗,但它更重要,它提高了代碼的可讀性。它還使代碼重用更簡單。
相關問題
- 1. XSLT變量XPath表達式
- 2. XPath表達式中的Perl變量
- 3. 在Xpath表達式中僞造變量
- 4. xpath表達式中的變量
- 5. 從xsl變量獲取xpath
- 6. 變量vs表達式爲Javascript參數
- 7. XPath表達式?
- 8. XPath表達式
- 9. XPath表達式
- 10. XPath表達式
- 11. XPath表達式
- 12. 其中有一個URL XSL正則表達式變量
- 13. XPath表達式-hierarchy
- 14. 寫XPATH表達式
- 15. XPath表達式:在
- 16. XPATH Python表達式
- 17. 如何EVAL一個XSL構建XPath表達式
- 18. 加載xsl「無效的xpath表達式」時出錯ERROR
- 19. XSL轉換,然後生成的節點上的XPath表達式
- 20. xsl文件中的XPath表達式在IE中不起作用
- 21. 無法通過XSL變量和XPATH使XSL正確顯示
- 22. xsl:變量爲其他xsl標記的xpath值
- 23. xsl for XPath變量的格式日期爲每個循環
- 24. 像變量一樣使用XPATH表達式中元素的值?
- 25. 如何使用XSLT的XPath變量的表達式
- 26. 將一個變量傳遞給CasperJS中的XPath表達式
- 27. 如何將變量插入xpath表達式語句C#?
- 28. 匹配一個JavaScript變量的XPath表達式
- 29. ASP.NET FormView:在XPath表達式中包含成員變量
- 30. 如何在Velocity XPath表達式中使用變量?
謝謝。我正在使用Xalan。使用變量是否有所作爲? –
@RaviShenoy,正如在這個答案中所解釋的那樣,即使速度幾乎沒有差異。 –