我怎么能包括样式表?

时间:2014-03-10 15:03:03

标签: xml xslt

我想动态使用样式表。但仍然会收到错误。 你可以帮我吗...

<?xml version="1.0" encoding="iso-8859-1" ?>
......

    <xsl:param name="temp"/>   
 <xsl:choose>
            <xsl:when test="temp=true">
                <include href="library.xsl"/>


            </xsl:when>

            <xsl:otherwise>
                <include href="C:\Users\..\Desktop\library.xsl"/>
            </xsl:otherwise>

        </xsl:choose>
<xsl:template match="/catalog">
....

1 个答案:

答案 0 :(得分:1)

您不能这样做,因为包含和导入是静态解析的(通常在处理器将样式表编译为其内部表示的位置)。正如the spec says

  

xsl:include元素仅允许作为顶级元素

即。它必须直接位于xsl:stylesheet内,不能嵌套在其他任何内容中。