有没有办法在检查某些条件后导入样式表?
例如,如果变量 $a 的值 =“1”,则导入 1.xsl,否则导入 2.xsl。
大家好,请问有什么办法可以导入吗?
检查一些样式表后
状况?
就像,如果变量 $a 的值=“1”
然后导入 1.xsl 或者导入
2.xsl。
No, the <xsl:import>
指令仅是编译时的.
在 XSLT 2.0 中可以使用use-when有限条件编译的属性。
例如:
<xsl:import href="module-A.xsl"
use-when="system-property('xsl:vendor')='vendor-A'"/>
的局限性use-when
属性的优点是在评估属性时不存在动态上下文——特别是这意味着没有定义范围内的变量。
非 XSLT 解决方案是动态改变href
的属性<xsl:import>
调用转换之前的声明:
将 xsl 样式表解析为 XML 文件
评估确定应导入哪个样式表的条件。
设置值href
的属性<xsl:import>
声明动态确定的要导入的样式表的 URI。
使用刚刚修改的内存中 xsl 样式表调用转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)