为什么我的文字是我的表里面,当我的TR不填充任何TD或TH标签?

问题描述 投票:0回答:1

如果我是没有任何TD创建一个表里面和输入文本仅TR标签/ TH标记内,文本将出现在表的外部,如图中下面的示例代码。您还可以运行的代码片段,看看我的意思。

<!DOCTYPE html>
<html>
<table border="1">

<tr>
data1
</tr>
<tr>
data2
</tr>
<tr>
data3
</tr>

</table></body>
</html>

然而,那为什么当我使用XML / XSL显示一个表格,酷似我怎么会显示它上面的数据会自动插入像下面这张照片表行

enter image description here

下面是我的XML和XSL代码:

XML:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>

<test123 >
 <person >
 <firstName>John</firstName>
 <lastName>Smith</lastName>
 <mobile>0211223344</mobile>
 </person>
 <person>
 <firstName>Mary</firstName>
 <lastName>Jane</lastName>
 <mobile>0244556677</mobile>
 </person>
</test123>

XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
 <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
 <xsl:template match="/test123">
 <html>

<body>


<table border="1" >
  <xsl:for-each select="person">

<tr>
  <xsl:value-of select="firstName" />
</tr>

  </xsl:for-each>

</table>

  </body>

 </html>
 </xsl:template>
</xsl:stylesheet>
html xml xslt
1个回答
0
投票

你缺少TD | TH生成表的单元格,所以你需要能够将内部TD或TD数据元素在细胞创建数据的妥善安置。参考运行片段:

而同样的,你可以通过更新每个章节编辑XSLT代码见下文,供大家参考代码:

<xsl:for-each select="person">
            <tr>
                <td>
                    <xsl:value-of select="firstName" />
                </td>
            </tr>
 </xsl:for-each>

<!DOCTYPE html>
<html>
<table border="1">
    <tr>
        <td>data1</td>
    </tr>
    <tr>
        <td>data2</td>
    </tr>
    <tr>
        <td>data3</td>
    </tr>
</table>
</body>
</html>
© www.soinside.com 2019 - 2024. All rights reserved.