Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何包含样式表?_Xml_Xslt - Fatal编程技术网

Xml 如何包含样式表?

Xml 如何包含样式表?,xml,xslt,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"/>

我想动态使用样式表,但仍然会出错。 你能帮帮我吗

<?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">
....

......
....

您不能这样做,因为include和import是静态解析的(通常在处理器将样式表编译为其内部表示时)。作为:

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


i、 e.它必须直接在
xsl:stylesheet
中,不能嵌套在其他任何内容中。

会出现什么错误?是否有其他方法将样式表包含在param中?@natalia不太可能,因为在处理阶段开始时,您可以访问参数值,包含的内容将已经解决。对于不同的情况,您需要有两个不同的样式表,并在外部处理该条件(作为XML,这两个样式表当然可以使用XSLT从模板生成,而不必手动维护它们)。