如何在For Each循环中更改xsl变量值

时间:2020-08-12 10:43:18

标签: xslt

我下面有一段代码

          <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模板。

1 个答案:

答案 0 :(得分:-1)

更改

<xsl:variable name="isMaskingRequired" select="'false'"/>

<xsl:variable name="isMaskingRequired">false</xsl:variable>

使用select时,选择的内容必须存在于当前节点中。