首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >测试包含在XSLT 1.0中使用不区分大小写的匹配

测试包含在XSLT 1.0中使用不区分大小写的匹配
EN

Stack Overflow用户
提问于 2018-09-13 08:32:40
回答 1查看 667关注 0票数 2

我有以下匹配条件,用于在我发送的appName中存在值的情况下获取结果:

  <xsl:if test="contains($appName , $value)">
                        <xsl:call-template name="formResponseBody">
                        </xsl:call-template>
  </xsl:if>

然而,现在我不得不做完全相同的测试,但忽略了"$value“中数据的大小写。

我尝试过使用translate函数,但它们要么转换为upper,要么转换为lower,但我的测试用例是数据可以是" test“、"test”、"TesT“。

<xsl:variable name="lowercase">abcdefghijklmnopqrstuvwxyz</xsl:variable>
<xsl:variable name="uppercase">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
<xsl:variable name="value1" select="translate($value, $uppercase, $lowercase)"> 

这在XSLT 1.0中是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 09:44:10

$appName$value规范化为大写或小写,然后测试规范化的$appName是否包含规范化的$value

<xsl:if test="contains(
                translate($appName, $uppercase, $lowercase) , 
                translate($value, $uppercase, $lowercase))">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52305100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档