gpt4 book ai didi

XSLT:如果检查参数值

转载 作者:行者123 更新时间:2023-12-04 22:15:54 26 4
gpt4 key购买 nike

下面是 xslt 中的代码(我已经删掉了不相关的部分,get-textblock 更长,并且有很多参数都正确传递了):

<xsl:template name="get-textblock">
<xsl:param name="style"/>

<xsl:element name="Border">
<xsl:if test="$style='{StaticResource LabelText}'" >
<xsl:attribute name="Background">#FF3B596E</xsl:attribute>
</xsl:if>
<xsl:attribute name="Background">#FF3B5940</xsl:attribute>
</xsl:element>

</xsl:template>

样式参数可以是“{StaticResource LabelText}”或“{StaticResource ValueText}”,边框的背景取决于该值。

然而,如果结构失败,它总是在我的 output.xaml 文件中绘制 FF3B5940 边框。
我这样称呼模板:
<xsl:call-template name="get-textblock">
<xsl:with-param name="style">{StaticResource LabelText}</xsl:with-param>
</xsl:call-template>

任何人都看到可能是什么问题?谢谢。

最佳答案

线路:

<xsl:attribute name="Background">#FF3B5940</xsl:attribute>

不受条件检查的保护,因此它将始终执行。

用这个:
<xsl:if test="$style='{StaticResource LabelText}'">
<xsl:attribute name="Background">#FF3B596E</xsl:attribute>
</xsl:if>
<xsl:if test="not($style='{StaticResource LabelText}')">
<xsl:attribute name="Background">#FF3B5940</xsl:attribute>
</xsl:if>

xsl:choose
<xsl:choose>
<xsl:when test="$style='{StaticResource LabelText}'">
<xsl:attribute name="Background">#FF3B596E</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="Background">#FF3B5940</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

关于XSLT:如果检查参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955494/

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