我下面有一段代码
<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模板。
答案 0 :(得分:-1)
更改
<xsl:variable name="isMaskingRequired" select="'false'"/>
到
<xsl:variable name="isMaskingRequired">false</xsl:variable>
使用select时,选择的内容必须存在于当前节点中。