2014-08-29 38 views
0

我正在读取HTML中的tutorial on using XML数据岛。我遵循教程,并得到了我的HTML表格使用XML。但是当我在表格中插入第二列时,它不再正确显示。我试过之后的例子造型我的桌子上w3schools但以内置显示我的所有数据,而不是在不同线路上,你可以看到如下: enter image description here在表中显示XML数据岛

我如何使它所以每个人的数据显示在它自己的行垂直?

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> 
+0

问题已得到解答,请参阅:http://stackoverflow.com/questions/17952660/html-data-binding-not-working-in-html – 2014-08-29 19:54:38

+0

该问题从未得到解答。该线程中的人们表示使用这种方法不可能做到这一点,但他们从未发布正确的解决方案。 – 2014-08-29 20:02:32

+0

您的权利,让我们等待一个不可能问题的正确解决方案。 :-)对不起,只是在开玩笑。真正的解决方案应该用Javascript来做,并给出了一个例子。请参阅:http://stackoverflow.com/questions/649614/xml-parsing-of-a-variable-string-in-javascript/8412989#8412989 – 2014-08-29 20:31:56

回答

0

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

只有节点的文本数据内容呈现给坏节点终结符。因此全部符合。

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

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

+0

在我上面的解释中,节点名称似乎已被替换为空格。 ?坏节点是第二个人节点。它有一个以名称节点终止符终止的年龄节点。 – TheProgster 2015-02-11 08:47:43