gpt4 book ai didi

xml - 为什么是xsl :when and xsl:value-of not working here?

转载 作者:行者123 更新时间:2023-11-28 20:21:40 25 4
gpt4 key购买 nike

A choose - when - test XSLT 中的构造没有按照我认为应该的方式运行。实际上,它似乎没有做任何事情。

环境是Workday Studio。我正在对几个月来每晚都在运行的程序进行更改。这段代码中的结构与代码的其他部分非常相似,这也是令人困惑的部分原因。

<xsl:variable name="CC_Fee_Calc">
<xsl:value-of select="number($value_from_salesforce) * number($CreditCard_RecoveryFee_Percent) * 0.01"/>
</xsl:variable>
<xsl:variable name="CC_Fee_IsZero">
<xsl:choose>
<xsl:when test="number($CC_Fee_Calc) &lt; 0.0">
<xsl:value-of select="Y"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="N"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<CC_Fee_Calc><xsl:value-of select="$CC_Fee_Calc"/></CC_Fee_Calc>
<CC_Fee_Zero><xsl:value-of select="$CC_Fee_IsZero"/></CC_Fee_Zero>

请注意小于号的 HTML 版本 < (第 6 行)由于 XSLT 的 XML 性质是必需的。同样的事情在代码的其他地方也能正常工作。

最后两行仅用于显示变量的内容。他们在日志中创建此输出(针对不同的输入数据):

<CC_Fee_Calc>150.432</CC_Fee_Calc>
<CC_Fee_Zero/>

<CC_Fee_Calc>-0.632</CC_Fee_Calc>
<CC_Fee_Zero/>

<CC_Fee_Calc>-1</CC_Fee_Calc>
<CC_Fee_Zero/>

CC_Fee_Calc 中的值字段是正确的。但是对于 CC_Fee_Zero ,就好像变量只是被定义,而不是被填充。我希望第一个示例为 N,其他两个示例为 Y。

最佳答案

改变

        <xsl:value-of select="Y"/> 

        <xsl:value-of select="'Y'"/> 

否则,您将指定一个名为Y(未找到)的元素,而不是"Y" 字符串。

您需要对 N 进行类似的更改。


注意:在 xsl:whenxsl:otherwise 的上下文中,您可以进一步删除 xsl :value-of 一共:

    <xsl:when test="number($CC_Fee_Calc) &lt; 0.0">Y</xsl:when>
<xsl:otherwise>N</xsl:otherwise>

信用:感谢 @michael.hor257k对于这种简化的建议。

关于xml - 为什么是xsl :when and xsl:value-of not working here?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57399825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com