如果我是没有任何TD创建一个表里面和输入文本仅TR标签/ TH标记内,文本将出现在表的外部,如图中下面的示例代码。您还可以运行的代码片段,看看我的意思。
<!DOCTYPE html>
<html>
<table border="1">
<tr>
data1
</tr>
<tr>
data2
</tr>
<tr>
data3
</tr>
</table></body>
</html>
然而,那为什么当我使用XML / XSL显示一个表格,酷似我怎么会显示它上面的数据会自动插入像下面这张照片表行
下面是我的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>
你缺少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>