1.使用xsl:import
可以将一个样式表导入到另一个样式表,把xsl:import放在xsl:stylesheet根元素中的顶级元素中就可以了.
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
<!-- 导入文件 importstyle.xsl -->
<xsl:import href="importstyle.xsl"/>

</xsl:stylesheet>
但是,如果样式表之间发生冲突,原样式表拥有比导入样式表更高的优先级.

2.使用xsl:include
用xsl:include可以使包含来的样式表之间有相同的优先级.但是,在XSLT样式表中,所处理的最后一个模版的优先级高于其之前的任何模版,所以总是会覆盖其他的模版.
因此,只要将样式表放置在xsl:stylesheet元素的底部,就可以覆盖原样式表.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:include href="importstyle.xsl"/>
</xsl:stylesheet>

这种包含型式,使得我们可以把样式表分成多个文件,减少程序的复杂性,一般可按元素的层次划分;比如根元素和整体模版布局用一个样式表;下层的详细元素模版再用另外一个样式表.
posted on 2005-07-27 07:46  wddavid  阅读(594)  评论(0编辑  收藏  举报