我想使用 tools.xsl 所以:
<xsl:template name="converFormat">
.
<xsl:template name="changeDate">
.
<xsl:template name="writeTable">
.
.
这些模板就像其他 xsl 文件使用的常用函数一样
<xsl:call-template name="converFormat">
这会是一个好习惯吗?
我想使用 tools.xsl 所以:
<xsl:template name="converFormat">
.
<xsl:template name="changeDate">
.
<xsl:template name="writeTable">
.
.
这些模板就像其他 xsl 文件使用的常用函数一样
<xsl:call-template name="converFormat">
这会是一个好习惯吗?
是的。
将命名模板放在命名空间中可能是个好主意,因此您在库样式表中有如下内容:
<xsl:template name="library:converFormat"
xmlns:library="http://example.com/xslt-library">
...
</xsl:template>
调用者会这样写:
<xsl:call-template name="lib:converFormat"
xmlns:lib="http://example.com/xslt-library"/>
将库模板放入命名空间有助于减少与调用样式表中的模板发生名称冲突的机会;它有时还具有使图书馆看起来像是您应该为其提供文档的心理作用。这两者都是好事。