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从模板生成,而不必手动维护它们)。