使用外部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