gpt4 book ai didi

xslt - 如何在 tag的 'test'属性表达式中添加多个测试条件

转载 作者:行者123 更新时间:2023-12-02 12:05:45 24 4
gpt4 key购买 nike

是否有可能在<xsl:if>中的“test”属性表达式中包含多个条件XSLT 标签如

<xsl:if test="$var='ab' | $var='bc' | $var='ca' ">
</xsl:if>

我收到错误如下“表达式必须被评估为节点集”。

是否有可能在 <xsl:if> 中编写如此多个条件的代码标签?

谁能解释一下我们如何实现以下标签的多重条件验证

<xsl:if>在测试属性表达式中

<xsl:for-each>在选择属性表达式中

<xsl:template>在匹配属性表达式中

最佳答案

<xsl:if test="$var='ab' | $var='bc' | $var='ca' ">

这是错误的 - 您正在对 bool 值使用 XPath union 运算符 |

解决方案:使用 XPath or 运算符:

<xsl:if test="$var='ab' or $var='bc' or $var='ca' ">

可以优化上面的 XPath 表达式(test 属性的值),以便只进行一次比较,不需要 or:

<xsl:if test="contains('|ab|bc|ca|', concat('|', $var, '|'))">

关于xslt - 如何在<xsl :if> tag的 'test'属性表达式中添加多个测试条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com