最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】xsl的import和include,即xsl:import与xsl:include的区别和联系

Docbook crifan 3898浏览 0评论

先说联系

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:include> / <xsl:import>

XSLT合并模板简述

转载请注明:在路上 » 【整理】xsl的import和include,即xsl:import与xsl:include的区别和联系

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
89 queries in 0.160 seconds, using 22.17MB memory