让我首先开始下面这个我问的问题可能是重复的,但我坚持一件事。我已经尽力了,需要你们的建议,请指教。
如下所示,您可以看到我在XSLT 1.0中定义的模板,并且还存在某些条件,如下所示:
<xsl:template name="direction_emm_cashflowGDS">
<xsl:param name="TradeHeaderVar" />
<xsl:param name="ReturnSwapTradeVar" />
<xsl:param name="ReturnLegVar" />
<xsl:param name="InterestLegVar" />
<xsl:param name="legReferenceVar" />
<xsl:variable name="cdfPartyRef">
<xsl:value-of select="$TradeHeaderVar/bookingEntityPerspective" />
</xsl:variable>
<xsl:choose>
<xsl:when
test="($legReferenceVar=$ReturnLegVar/@legIdentifier and
$cdfPartyRef=$ReturnLegVar/payerPartyReference)
or
($legReferenceVar=$InterestLegVar/@legIdentifier and
$cdfPartyRef=$InterestLegVar/payerPartyReference)">
<xsl:value-of select="'Pay'" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'Receive'" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
现在,由于我xsl:when
根据指定的要求组织了某些条件,现在要求略有变化。
也就是说:
如果$legReferenceVar=$ReturnLegVar/@legIdentifier
不等于,那么在这种情况下,需要显示选择的错误。
换句话说,如果$legReferenceVar != $ReturnLegVar/@legIdentifier
然后错误消息显示为
<xsl:value-of select="'EEROR'" />
类似的情况是,要求的另一个变化是如果$legReferenceVar=$InterestLegVar/@legIdentifier
不相等,则需要显示选择的错误。$legReferenceVar != $InterestLegVar/@legIdentifier
然后错误消息显示为
<xsl:value-of select="'EEROR'" />
请告知如何将这些变化纳入现有条件。