2
A
回答
1
除非您使用像Saxon 9的商業版本這樣的XSLT處理器,並且您有像http://www.saxonica.com/documentation/extensions/instructions/call-template.xml這樣的擴展指令,否則您需要使用xsl:choose。
3
如果您想調用動態選擇的模板,那麼通常可以使用xsl:apply-templates而不是xsl:call-template來完成。這樣做的一個非常普遍的方式是改變每個
<xsl:template name="n">
到
<xsl:template name="n" match="xsl:template[@name='n']">
,然後更改無效
<xsl:call-template name="$x"/>
一個合法的
<xsl:apply-templates select="document('')/*/xsl:template[@name=$x]">
,並通過上下文項目爲一個參數如果需要。但是,如果我們更瞭解您正在嘗試解決的問題,我們可能會提出更好的解決方法。
+0
我試圖保留模板庫中的所有表單,然後根據請求輸出特定的表單,而不必在每次添加新的支持表單時更新選擇。儘管這樣做有效,但「下一個人」理解起來似乎有點困難。 –
相關問題
- 1. 未知提供商名稱'OraOLEDB.Oracle.1'參數名稱錯誤
- 2. 轉換由名稱參數
- 3. 使用`apply with`而不提供Coq中的參數名稱?
- 4. 功能,創建宏作爲參數提供的宏名稱
- 5. 爲委託類型提供參數名稱
- 6. 提供視圖名稱PartialViewResult
- 7. URL路由參數名稱,訂單
- 8. MVC路由 - 參數名稱問題
- 9. 如何使用xsl:參數值的方式在xsl:屬性名稱=「寬度」
- 10. 獲取作爲函數參數提供的列表變量的名稱
- 11. SharePoint 2010中的XSl參數當前顯示名稱
- 12. ODBC .Net的提供者的名稱?
- 13. 將本地化路由名稱提供給i18next-express-middleware
- 14. 提供spark.csv方法的名稱列表
- 15. 提供一個名稱的XmlRootElement將
- 16. 從參數*名稱*中提取值?
- 17. 參數化查詢需要一個未提供的參數值。參數名稱:0
- 18. 提供名稱不正確的帳戶名稱
- 19. XSL值作爲XSL元素名稱
- 20. 提供的參數無效
- 21. mysql_fetch_assoc提供的參數
- 22. 如何配置Castle Windsor根據提供給Resolve()的參數(除名稱以外)動態選擇提供程序
- 23. 如何關閉PhpStorm 2017中參數名稱的參數提示?
- 24. 提供的URI方案'https'無效;預計'http'。參數名稱:通過
- 25. 「提供的URI方案'https'無效;期望'http'。參數名稱:通過」 - 幫助?
- 26. 自動生成變量*名稱*以匹配您提供的參數?
- 27. 提供的URI方案'http'無效;預計'https'。參數名稱:通過
- 28. XSL顯示屬性名稱
- 29. 使用OpenStreetMap提供城市名稱API
- 30. 以winforms獲取ISP提供商名稱?
是的,我相信是的。我的意思是在XPath 2.0中,可以使用內聯「if」在用戶定義函數之間進行選擇,但只適用於有限的情況。 – LarsH