2010-12-15 61 views
1

我正在研究XML和XSLT,并试图生成基本的表格网页。表格的基本布局似乎没问题,但在获取我的双列表(它本身位于网页的第二列)之前,我得到了一列“字符”,如下所示: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背景。

谢谢。

编辑:从答案中删除了全部代码,很明显,我应该自己揍,不涉及它。

+0

“是否在每个xsl:for-each select中生成字符?” - 是的。问题是什么? – khachik 2010-12-15 21:07:54

+0

我很感谢大家的耐心......我当之无愧地因为错过了这一点而被鞭打。 – 2010-12-16 20:58:56

回答

6

的问题就在这里:

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

你插入一个"这不是一个细胞内,从而在浏览器之外显示它...

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> 
:导致该 问题在下面列出10

这是显而易见的:只需删除上述代码片段的第6行中的"字符。