我正在用关于使用XML的教程读取一个数据孤岛。我遵循了本教程,并让我的HTML表使用XML。但是,当我在表中插入第二列时,它将不再正确显示。我尝试在w3schools上的示例之后建模我的表,但是我的所有数据都是内联显示的,而不是在不同的行上显示的,如下所示:
如何使每个人的数据垂直显示在自己的行上?
HTML代码:
<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>
发布于 2015-02-11 08:40:02
基本问题是XML无效。第二个XML {person}节点具有由{/name}终止的{age}节点,该节点显然无效。它应该用{/age}终止。
只有节点的文本数据内容被呈现到糟糕的节点终止符。因此一切都排好了队。
一旦节点被修复,“表”就可以读取XML并在表网格中呈现(至少在IE9中是这样)。
我认为一个很好的技巧是通过将XML段粘贴到一个test.xml文件中并打开它来测试它。它将由默认的web浏览器打开,这是我的Vista系统上的IE9,并显示一个颜色编码的xml树。如果没有,则XML无效。
https://stackoverflow.com/questions/25575187
复制相似问题