我正在尝试在另一个表的行之间放置一个表。
但是在我将表格放在几行之后,原始行会丢失其格式。
知道如何解决此问题。 我对xslt的了解有点受限。
<table border="1">
<tr bgcolor="#006699">
<th ALIGN="LEFT">PCB Barcode</th>
<th ALIGN="LEFT">Date and Time</th>
<th ALIGN="LEFT">ProductPWI</th>
<th ALIGN="LEFT">Conveyor Speed</th>
</tr>
<xsl:for-each select="GeneralReflowProcessReport/Results/GeneralReflowProcessReportEntry/PcbInfo/PcbInfoEntries/PcbInfoEntry">
<tr>
<td style='padding:2px 100px 2px 2px'><xsl:value-of select="PcbBarcode"/></td>
<td style='padding:2px 20px 2px 2px'><xsl:value-of select="ReflowTime"/></td>
<td style='padding:2px 20px 2px 2px'><xsl:value-of select="ProductPWI"/></td>
<td style='padding:2px 20px 2px 2px'><xsl:value-of select="ConveyorSpeed"/></td>
</tr>
<xsl:if test="PcbStatistics/PcbStatisticsEntries">
<br/>
<table border="1" >
<tr bgcolor="#006699">
<th ALIGN="LEFT">Statistics Limits:</th>
</tr>
<tr>
<td style='padding:2px 100px 2px 2px'><xsl:value-of select="PcbStatistics/PcbStatisticsEntries/PcbStatisticsEntry/StatisticsName"/></td>
</tr>
</table>
<br/>
</xsl:if>
</xsl:for-each>
</table>
答案 0 :(得分:1)
您必须将表格放在当前表格的CELL中:
<table>
<tr>
<td>Outer table</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>Inner table</td>
</tr>
</table>
</td>
</tr>
</table>
答案 1 :(得分:0)
HTML语法不允许表行之间的任何内容,除了同一个表的行。但是,您可以插入该表的单个单元格行并在该单元格中放置一个表格;在这种情况下,您应该使用colspan
属性,使该单元格占据(外部)表格的整个宽度,在本例中为<td colspan=4>
。
或者,您可以插入包含所需数据的一行或多行,以便它们在表的语法上是正常的行,即使它们的内容不同。请注意,使用CSS可以为不同于表格其余部分的行的单元格设置边框,背景等。但是,特殊行仍必须适合表的结构。例如,如果一行只包含两个单元格,并且该表有四列,那么您需要使用colspan
属性指定两个单元格如何放入表格的网格中(例如,{{ 1}}将第一个单元格放在第一列中,并使第二个单元格跨越其余列(在您的情况下)。
答案 2 :(得分:0)
使用带有DIV的CSS做一些事情
<div id="outer">
<div id="inner"></div>
</div>