我有 2 个条件来检查真假并采取特定操作。
这是我的代码。
<xsl:variable name="hac" select="Hac1"/>
<xsl:choose>
<xsl:when test="$hac= 'false'">
<p style="display:inline">Hac1: </p><input type="checkbox" disabled="disabled" >
</xsl:when>
<xsl:otherwise>
<p>HACCP: </p><input type="checkbox" disabled="disabled" checked="checked">
</xsl:otherwise>
</xsl:choose>
<xsl:variable name="glo1" select="Gloves"/>
<xsl:choose>
<xsl:when test1="$glo1= 'false'">
<p style="display:inline">Gloves: </p><input type="checkbox" disabled="disabled" >
</xsl:when>
<xsl:otherwise>
<p>Gloves: </p><input type="checkbox" disabled="disabled" checked="checked">
</xsl:otherwise>
</xsl:choose>
这仅显示我的 Hac1 而不是我的手套,我不知道问题出在哪里。
最佳答案
假设这是从您的 XSLT 直接复制/粘贴,您会遇到几个错误,所以我很惊讶您实际上得到了任何东西。
所有四个 <input>
标签缺少闭合,因此将最后部分从 >
更改为至/>
每一个...例如...
<input type="checkbox" disabled="disabled" />
那么你就有<xsl:when test1=...
这是不正确的。应该是<xsl:when test=...
(注意缺少 1
)...
<xsl:when test="$glo1= 'false'">
关于xml - 多个xsl选择条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672850/