XSLT输出中的额外字符

时间:2010-12-15 21:01:36

标签: xslt

我正在深入研究XML和XSLT,并且正在尝试生成一个基本的表格式网页。该表的基本布局似乎没问题,但是在我得到我的双列表(它本身位于网页的第二列)之前,我得到了一列“字符”。如下所示:

alt text

正好有多少个“字符”,因为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>

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

感谢。

编辑:从答案中删除了完整的代码,很明显我应该自己动手,不涉及它。

2 个答案:

答案 0 :(得分:6)

问题就在这里:

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

您正在插入不在单元格内的",因此浏览器会将其显示在外部...

答案 1 :(得分:2)

  

我认为导致的代码   问题列在下面:

  <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行中的"字符。