隐式与未命名的包

时间:2016-02-14 23:37:48

标签: xslt xslt-3.0

关于XSLT 3.0中的packages,隐式和未命名的包是否相同?假设其他包都不能使用它,为什么会这样说:

  

出于兼容性原因,声明了所有命名的模板和模式   在包中公开。

1 个答案:

答案 0 :(得分:1)

隐式包是以xsl:stylesheet而不是xsl:package元素为根的包;隐式包将始终未命名。但是,您也可以使用以xsl:package元素为根的包,但不包含@name属性;这是未命名但不含蓄。

使组件公开意味着它们对调用API是可见的,例如,任何命名模板都可以用作指定call-template和命名模板的入口点。如果它们是私有的,否则将是默认的,它们不能以这种方式被外部引用。