xml – XSLT条件包含外部文件
发布时间:2020-12-16 07:42:24 所属栏目:百科 来源:网络整理
导读:我想在XSLT中执行条件包含,但xsl:include是一个顶级元素.您只能使用xsl:if或xsl:在模板内部选择.是否有任何类型的黑客或工作允许条件包含外部文件?我试图使用document()函数,但它无法加载我的外部文件(可能是因为它不符合某些规则使其“有效”). 我的外
我想在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样式表启动转换. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |