xml - 多个xsl选择条件

标签 xml xslt xslt-2.0

我有 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/

相关文章:

javascript - 使用 JavaScript 在内存中生成 XML 文档

xslt - XSL 将模板应用于所有元素

xslt - 从使用 XSL 生成的 HTML 中删除空格

function - 创建自定义 XSLT 函数

javascript - 即时重新填充 HTML 表格

php - 使用 PHP 获取 XSD 内容

xml - 如何将纯文本转换为xsl

xml - 浏览器呈现 XSLT 与 PHP 呈现 XSLT

xml - 编写更高效的 xquery 代码(避免冗余迭代)

xml - XSLT:从元素中删除 namespace 前缀