先说联系
1. 两者都是XSLT中导入别的xml的方法。
2. 原先主要是用于将很大的xml分割成多个独立的模块,这样就方便使用者,导入自己所需要的即可。就像其他语言,使用别的库函数的思想,有点类似。
3. 导入别的xml,就可以实现,在不改变原先xml文件的前提下,去修改个别的配置,实现自己的需求。
再说区别:
此文主要还是讨论两者的区别的。
最简单的解释就是,import的配置,可以被当前文件覆盖,而include不可以。
举例说明:
假定docbook.xsl中,有类似如下的代码:
<xsl:param name="title.font.family">Helvetica-Bold</xsl:param>
而对于include:
<xsl:include href="docbook.xsl"/> <xsl:param name="title.font.family">msyh</xsl:param>
中的,将title.font.family设置msyh的配置,就是无效的,title.font.family还是原来的Helvetica-Bold,
而对于import:
<xsl:import href="docbook.xsl"/> <xsl:param name="title.font.family">msyh</xsl:param>
中的,将title.font.family设置msyh的配置,就是有效的,就可以覆盖原先的docbook.xsl中的设置的。
【总结】
还是记住那一句就行了:
xsl的import和include的区别就是,import后,可以覆盖原有配置,而include不可以覆盖原有配置。
【参考】
Combining Stylesheets with Include and Import
转载请注明:在路上 » 【整理】xsl的import和include,即xsl:import与xsl:include的区别和联系