使用外部XSLT我要导入的XSLT样式表,但本质上已经是默认被忽略掉,只有当呼吁使用它的模板。仅适用于特定的模板
我们的内容包含自定义XML + DocBook的样式表,因此它目前由两个XSLT文件转换:XML => my.xsl => docbook.xsl => XHTML。是否有可能从my.xsl完成这一切?
<!-- My XML -->
<xsl:template match="a"/>
<xsl:template match="b"/>
<xsl:template match="c"/>
<!-- DocBook XML -->
<xsl:template match="table">
<xsl:apply-templates select="." mode="docbook"/>
</xsl:template>
与进口docbook.xsl样式表的问题是,它包括与现有模板干扰的许多其他模板。理想情况下,会有一种将docbook.xsl导入指定模式的方法,但这是不可能的。有没有办法做到这一点,而不修改docbook.xsl?在主样式表
@wst如果添加的进口(主要)样式的身份转换,导入模板永远不会叫,除非你明确地调用进口使用xsl:apply-imports的模板。 – grtjn 2013-01-22 08:38:52