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(因此“兼容性”)有关,例如,命名模板可以导入到其他样式表中。由于任何样式表现在都转换为隐式包,因此不声明它们为公共可能会破坏现有代码。 (这只是一个猜测,我不知道能见度是否对进口产生影响)。 –