如何解决如何在For Each循环中更改xsl变量值
我下面有一段代码
<xsl:when test="$fldKey = 'partyAddresses'">
<xsl:variable name="isMaskingRequired" select="'false'"/>
<xsl:for-each select="$rootDocument/externalEnrichment/SensitiveData/">
<xsl:if test="field/text()[. = $fldKey]">
<xsl:value-of select="'*****'"/>
<xsl:variable name="isMaskingRequired" select="'true'"/>
</xsl:if>
</xsl:for-each>
<xsl:if test="$isMaskingRequired = 'false'">
<xsl:call-template name="writePartyAddresses"/>
</xsl:if>
</xsl:when>
仅当isMaskingRequired设置为false时,我才想调用writePartyAddresses模板。
解决方法
更改
<xsl:variable name="isMaskingRequired" select="'false'"/>
到
<xsl:variable name="isMaskingRequired">false</xsl:variable>
使用select时,选择的内容必须存在于当前节点中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。