在表中显示XML数据岛

时间:2014-08-29 19:44:25

标签: html xml

我正在阅读HTML中的tutorial on using XML数据岛。我按照教程,让我的HTML表使用XML。但是当我在表格中插入第二列时,它不再正确显示。我尝试在w3schools上的示例之后对我的表进行建模,但我的所有数据都是内联显示而不是在不同的行上显示,如下所示: enter image description here

如何使每个人数据垂直显示在自己的行上?

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>

1 个答案:

答案 0 :(得分:0)

基本问题是XML无效。第二个XML {person}节点的{age}节点以{/ name}结尾,显然无效。它应以{/ age}终止。

仅将节点的文本数据内容呈现给坏节点终结符。因此全部符合要求。

一旦节点被修复,“table”就可以读取XML并在表格中呈现(至少在IE9中)。

我认为一个好方法是通过将XML段粘贴到test.xml文件并打开它来测试XML段。它将由我的Vista系统上的IE 9默认Web浏览器打开,并显示一个颜色编码的xml树。如果没有,则XML无效。