我正在使用以下代码尝试显示一个图片,如果一个复选框被激活,如果不是则没有。
我正在尝试“大锤”现有代码为我做这个,我想出了这个:
<div>
<xsl:choose>
<xsl:when test="@FaceForward != ''">
<img style="border:1px solid; margin:5px 15px 5px 15px; width:125px;" src="{substring- before(@Picture,',')}" />
</xsl:when>
</xsl:choose>
</div>
我不确定这是否会产生预期的结果,我只是想知道有更多XSL知识/经验的人可以快速查看并说“是”这可行或“不”这里更好方式。
又好又简单。如果选中一个框,则会出现一张图片。如果该框为空,则不显示任何内容。
答案 0 :(得分:0)
您可能想要使用if块。我无法告诉你,如果没有看到输入XML,以下内容是否可行。
<div>
<xsl:if test="@FaceForward != ''">
<img style="border:1px solid; margin:5px 15px 5px 15px; width:125px;" src="{substring-before(@Picture,',')}" />
</xsl:if>
</div>
答案 1 :(得分:0)
在布尔测试中,如果字符串不为空,则该字符串为true - 因此您可以将其缩短为:
<xsl:if test="@FaceForward">
<!-- do stuff -->
</xsl:if>
如果您没有多个(至少两个)选择,则无需使用选择。