在XSL脚本中未检测到IF子句

时间:2016-12-14 10:03:02

标签: xslt-1.0

我有这个简单的模板:

  <!--Item-->
  <xsl:template match="Presentations|TFGWItem">
    <tr>
      <xsl:apply-templates select="Theme"/>
      <xsl:apply-templates select="Name" />
    </tr>

    <xsl:if test="name()='Presentations'">
      <tr>
        <td>
          <xsl:text> </xsl:text>
        </td>
        <td>
          <xsl:text> </xsl:text>
        </td>
      </tr>
      <tr>
        <td>
          <xsl:text> </xsl:text>
        </td>
        <td>
          <xsl:text> </xsl:text>
        </td>
      </tr>
    </xsl:if>
  </xsl:template>

但是if子句没有处理。我是否错误地进行了if测试?

1 个答案:

答案 0 :(得分:1)

原来测试工作正常。只是空行没有显示在浏览器中。

我不得不改变它:

  <!--Item-->
  <xsl:template match="LACItem|Presentations|TFGWItem">
    <tr>
      <xsl:apply-templates select="Theme"/>
      <xsl:apply-templates select="Name" />
    </tr>

    <xsl:if test="name()='Presentations'">
      <tr>
        <td>&#160;</td>
        <td>&#160;</td>
      </tr>
      <tr>
        <td>&#160;</td>
        <td>&#160;</td>
      </tr>
    </xsl:if>
  </xsl:template>