我想在XSLT中执行条件包含,但xsl:include是一个顶级元素.您只能使用xsl:if或xsl:在模板内部选择.是否有任何类型的黑客或工作允许条件包含外部文件?我试图使用document()函数,但它无法加载我的外部文件(可能是因为它不符合某些规则使其“有效”).
我的外部xml文件是一堆xslt代码片段.根据主XSLT文件中变量的值,外部文件中的相应代码应该“复制/粘贴”到位(如C或PHP中的条件包含).
我的主XSLT文件的流程应按以下方式进行:
$configurationMode if ( $configurationMode = Standard ) { xsl:include="standard.xml" } else { xsl:include="alt.xml" }
显然我不能像上面那样简单地做到这一点,因此我问为什么会有黑客攻击或解决方法.