XSLT输出中的额外字符

XSLT输出中的额外字符,xslt,Xslt,我正在深入研究XML和XSLT,并试图生成一个基本的表格网页。表的基本布局似乎还可以,但在得到两列表之前,我先得到了一列字符,这两列表本身位于网页的第二列。如下所示: 它的字符数与构建它的XML文件的元素数完全相同。我认为导致问题的代码如下所示: <tbody> <xsl:for-each select="command"> <tr> <td width="50%">

我正在深入研究XML和XSLT,并试图生成一个基本的表格网页。表的基本布局似乎还可以,但在得到两列表之前,我先得到了一列字符,这两列表本身位于网页的第二列。如下所示:

它的字符数与构建它的XML文件的元素数完全相同。我认为导致问题的代码如下所示:

      <tbody>
        <xsl:for-each select="command">
          <tr>
            <td width="50%">
              <xsl:value-of select="description"/>
            </td>"
            <td width="50%">
              <xsl:value-of select="TLC"/>
            </td>
          </tr>
        </xsl:for-each>
      </tbody>
  <tbody> 
    <xsl:for-each select="command"> 
      <tr> 
        <td width="50%"> 
          <xsl:value-of select="description"/> 
        </td>" 
        <td width="50%"> 
          <xsl:value-of select="TLC"/> 
        </td> 
      </tr> 
    </xsl:for-each> 
  </tbody>

是否在每个xsl:for-each-select中生成字符?如果上面的代码片段看起来不错,我将在下面包含整个XSLT文件。请随时让我知道我的东西看起来有多矮胖,因为我来自固件和.NET背景

谢谢


编辑:删除了全部代码,因为答案很明显,我应该打自己一巴掌。问题就在这里:

</td>"
<td width="50%">

您正在插入一个不在单元格内的,因此浏览器将其显示在单元格外…

问题就在这里:

</td>"
<td width="50%">
您正在插入一个不在单元格内的,因此浏览器会将其显示在单元格外

我认为是代码导致了 问题如下:

      <tbody>
        <xsl:for-each select="command">
          <tr>
            <td width="50%">
              <xsl:value-of select="description"/>
            </td>"
            <td width="50%">
              <xsl:value-of select="TLC"/>
            </td>
          </tr>
        </xsl:for-each>
      </tbody>
  <tbody> 
    <xsl:for-each select="command"> 
      <tr> 
        <td width="50%"> 
          <xsl:value-of select="description"/> 
        </td>" 
        <td width="50%"> 
          <xsl:value-of select="TLC"/> 
        </td> 
      </tr> 
    </xsl:for-each> 
  </tbody>
这很明显:只需删除上述代码段第6行中的字符

我认为是代码导致了 问题如下:

      <tbody>
        <xsl:for-each select="command">
          <tr>
            <td width="50%">
              <xsl:value-of select="description"/>
            </td>"
            <td width="50%">
              <xsl:value-of select="TLC"/>
            </td>
          </tr>
        </xsl:for-each>
      </tbody>
  <tbody> 
    <xsl:for-each select="command"> 
      <tr> 
        <td width="50%"> 
          <xsl:value-of select="description"/> 
        </td>" 
        <td width="50%"> 
          <xsl:value-of select="TLC"/> 
        </td> 
      </tr> 
    </xsl:for-each> 
  </tbody>

这很明显:只需删除上述代码段第6行中的字符。

是否在每个xsl:for-each-select中生成该字符?-对问题是什么?我感谢大家的耐心。。。我错过了这一点,应该受到鞭笞。是否在每个xsl:for-each-select中生成字符对问题是什么?我感谢大家的耐心。。。我错过了那件事,活该挨鞭子。