Q
隱式與未命名包
0
A
回答
1
隱式包是一個根源於xsl:stylesheet
而非xsl:package
元素;隱式包總是未命名的。但是,您也可以擁有一個以xsl:package
元素爲根的包,但不包含@name
屬性;這是未命名但不是隱含的。
公開組件意味着它們對調用API可見,例如,任何已命名的模板都可用作指定call-template
和命名模板的入口點。如果他們是私人的,否則這是默認的,他們不能以這種方式被外部引用。
+0
謝謝邁克爾。你能改變一個隱式包中組件的聲明的可見性,還是必須將根元素改爲'xsl:package'? –
+0
我認爲你可以用一個隱式包做非常好的事情,而不是將它用作'xsl:use-package'的目標。 –
相關問題
- 1. 統一:隱ResolvedParameter未命名註冊
- 2. 蟒蛇隱含命名的包不與setuptools的
- 3. 在Scala中創建未命名的隱式類或函數?
- 4. 包命名空間 - 與反向域名命名方案
- 5. 警告:未在命名的包
- 6. 命名模式與MonoBehaviours
- 7. 我應該通常喜歡命名包到未命名的包嗎?
- 8. 如何混合命名和未命名的字符串格式
- 9. 轉義字符串包含與preg_quote命名子模式
- 10. PHP命名空間和包含()與類
- 11. VB.NET命名空間問題有關明確(命名)與隱式(全局或根)名稱空間
- 12. 隱式類型與匿名類型
- 13. 未包含在'參數'對象中的未命名的參數
- 14. 命名以前未命名的分支
- 15. 重命名jar包名稱
- 16. Java隱式包裝
- 17. 重命名空包?
- 18. 命名範圍「名」與名
- 19. 環流式與重命名#TEMP表列
- 20. Excel公式與命名範圍
- 21. 與定製模式/命名空間
- 22. 與minidom命名
- 23. 與隱式和非隱含
- 24. 命名空間/軟件包名稱與Python的C擴展
- 25. 以未知文件格式重命名文件名和掩碼。
- 26. 有什麼辦法可以強制Java從命名包中識別未命名包?
- 27. 程序包與命名空間與模塊
- 28. 隱式與顯式接口
- 29. 未找到隱式參數
- 30. 如何與命名
來自規範的引用沒有提到隱式或未命名的包。也許你可以在這裏包含更多的背景?你的問題是什麼「兼容性原因」?或者,如果在具有'name'屬性的顯式'xsl:package'內命名沒有'visibility'屬性的模板也被公開了? –
@MathiasMüller爲什麼命名模板和模式是公開的,如果由於軟件包沒有名稱而無法引用它們? –
它可能與3.0之前的XSLT(因此「兼容性」)有關,例如,命名模板可以導入到其他樣式表中。由於任何樣式表現在都轉換爲隱式包,因此不聲明它們爲公共可能會破壞現有代碼。 (這只是一個猜測,我不知道能見度是否對進口產生影響)。 –