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来分配我的课程,这比我现在想的更有意义。