我正在阅读HTML中的tutorial on using XML数据岛。我按照教程,让我的HTML表使用XML。但是当我在表格中插入第二列时,它不再正确显示。我尝试在w3schools上的示例之后对我的表进行建模,但我的所有数据都是内联显示而不是在不同的行上显示,如下所示:
如何使每个人数据垂直显示在自己的行上?
HTML CODE:
<html>
<body>
<xml ID="xml-table">
<root>
<person>
<name>Tony</name>
<age> 25 </age>
</person>
<person>
<name>TJ</name>
<age>20</name>
</person>
<person>
<name>Lisa</name>
<age>28</age>
</person>
</root>
</xml>
<TABLE BORDER=1 DATASRC="#xml-table">
<TR>
<TD><SPAN DATAFLD="name"></SPAN></TD>
<TD><SPAN DATAFLD="age"></SPAN></TD>
</TR>
</TABLE>
</body>
</html>
答案 0 :(得分:0)
基本问题是XML无效。第二个XML {person}节点的{age}节点以{/ name}结尾,显然无效。它应以{/ age}终止。
仅将节点的文本数据内容呈现给坏节点终结符。因此全部符合要求。
一旦节点被修复,“table”就可以读取XML并在表格中呈现(至少在IE9中)。
我认为一个好方法是通过将XML段粘贴到test.xml文件并打开它来测试XML段。它将由我的Vista系统上的IE 9默认Web浏览器打开,并显示一个颜色编码的xml树。如果没有,则XML无效。