xml – XSLT条件包含外部文件

前端之家收集整理的这篇文章主要介绍了xml – XSLT条件包含外部文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在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" }

显然我不能像上面那样简单地做到这一点,因此我问为什么会有黑客攻击或解决方法.

这不能用XSLT 1.0完成,并且可以使用 use-when属性在XSLT 2.0中完成(在非常有限的范围内).

存在非xslt方法来实现xsl:include或xsl:import指令的所需动态更改.

一种这样的方法是将XSLT样式表作为XmlDocument加载,并使用可用的DOM方法来访问和修改属性,以将href属性设置为所需的值.然后从这个内存中修改的XMLDocument包含的XSLT样式表启动转换.

猜你在找的XML相关文章