xslt - xsl :when conditions 的嵌套

标签 xslt

我有一个与 xsl Choose 相关的查询,里面正在使用 xsl Choose 现在我有两个 xsl:when 条件存在,如下所示

<xsl:choose>
  <xsl:when test=$labcVar=$cde>
    <xsl:when test="$erf=$der">
      <xsl:value-of select="'edr'" />
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="'fre'" />
    </xsl:otherwise>

请告知这是正确的方法,因为 insise xsl:when ..我必须仅在第一个条件变为真时才开始,我唯一应该选择第二个 xsl:when 条件,请告知它是否被允许

最佳答案

您不能将 when 直接嵌套在 when 中,但您可以使用另一个 choose:

<xsl:choose>
  <xsl:when test=$labcVar=$cde>
    <xsl:choose>
      <xsl:when test="$erf=$der">
        <xsl:value-of select="'edr'" />
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="'fre'" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:when>
</xsl:choose>

关于xslt - xsl :when conditions 的嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022393/

相关文章:

xml - XSLT 命名空间

xslt - 如何获取XSLT文件中的当前文件夹路径?

xml - XSLT 每第 n 个节点都有一个过滤器

xml - 从 XSLT 中的路径创建嵌套树结构

c# - 如何将 XslCompiledTransform 的输出获取到 XmlReader 中?

xslt - 我们如何将 XML 元素转换为 xslt 中的不同 namespace

xml - XSLT 获取字符串或 url 的一部分

javascript - 当 XSL 使用 xsl :include? 时,如何将 XSL 与 Javascript 一起应用

xml - 分别对负值和正值求和

c# - 将 xslt 输出转换保存在文件中