显示基于条件XSL的图片

时间:2014-02-21 14:32:37

标签: xml xslt sharepoint sharepoint-2010

我正在使用以下代码尝试显示一个图片,如果一个复选框被激活,如果不是则没有。

我正在尝试“大锤”现有代码为我做这个,我想出了这个:

<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知识/经验的人可以快速查看并说“是”这可行或“不”这里更好方式。

又好又简单。如果选中一个框,则会出现一张图片。如果该框为空,则不显示任何内容。

2 个答案:

答案 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>

如果您没有多个(至少两个)选择,则无需使用选择。