Xslt 带有嵌入内容的DIV标记关闭得太快

Xslt 带有嵌入内容的DIV标记关闭得太快,xslt,Xslt,在我尝试在一大块代码周围添加一个div标记之前,这些标记一直都很好地关闭,由于某种原因,这导致div被放置在外部,而不是像它应该的那样嵌入代码 xslt代码: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

在我尝试在一大块代码周围添加一个
div
标记之前,这些标记一直都很好地关闭,由于某种原因,这导致div被放置在外部,而不是像它应该的那样嵌入代码

xslt代码:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="html" encoding="UTF-8" indent="yes"/>
  <xsl:template match="/">
    <html>
      <head>
        <META content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
        <link rel="stylesheet" href="detail.css"/>
      </head>
    </html>
    <table border='0' class="header">
      <xsl:apply-templates/>
    </table>
  </xsl:template>

  <xsl:template match="COURSES">
    <xsl:for-each select="COURSE">
      <div class="vard"> <!-- This one -->
        <tr>
          <xsl:for-each select="@*">
            <td>
              <b>
                <xsl:value-of select="name()"/>
                <span>: </span>
                <xsl:value-of select="."/>
              </b>
            </td>
          </xsl:for-each>
          <xsl:for-each select="PERIOD">
            <tr>
              <td>
                <span>Period Number: </span>
                <xsl:value-of select="@NUMBER"/>
              </td>
            </tr>
            <xsl:for-each select="PROGRAM">
              <tr>
                <xsl:for-each select="@*">
                  <td>
                    <xsl:value-of select="."/>
                  </td>
                </xsl:for-each>
              </tr>
            </xsl:for-each>
          </xsl:for-each>
        </tr>
      </div>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>   

: 
期间编号:
这导致:

<div class="vard"> </div>
<table border="0" class="header"> ... </table>

... 
当预期结果为:

<table border="0" class="header"> 
<tbody>
<div class="vard">
<tr> ... </tr>
</div>
</tbody>
</table>

... 

我尝试将div标记放在第一个
标记下,该标记可以正确嵌入整个代码,但这两个标记都不起作用。我做错了什么?

这是在帮你的忙<代码>在表中没有多大意义。为什么不将
vard
类添加到
class
属性中呢?还是
?或者
的?请发布一个,包括一个输入。FWIW,我无法使用我自己的输入复制您的结果。您显示的结果是,通过浏览器中的inspect代码查看源代码?由于您正在生成无效的html,浏览器可能会尝试从中生成有效的html。谢谢,似乎html文件确实无效,因此DIV被放置在外部。我用tbody来分配我的课程,这比我现在想的更有意义。