我想动态使用样式表。但仍然会收到错误。 你可以帮我吗...
<?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">
....
答案 0 :(得分:1)
您不能这样做,因为包含和导入是静态解析的(通常在处理器将样式表编译为其内部表示的位置)。正如the spec says:
xsl:include
元素仅允许作为顶级元素
即。它必须直接位于xsl:stylesheet
内,不能嵌套在其他任何内容中。