阅读:4882回复:3
FireFox 是不是不支持XML和html之间的数据链路?
我定义了一个XML文件:
testshop.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE shopes SYSTEM "F:\test\cnmenu-shop.dtd"> <shopes> <shop> <id>119</id> <name>豪门大酒店</name> <phone>2655555</phone> <address>上海</address> </shop> <shop> <id>120</id> <name>水月酒家</name> <phone>2653455</phone> <address>徐家汇</address> </shop> </shopes> 相关的dtd文件: cnmenu-shop.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT shopes (shop*)> <!ELEMENT shop (id,name,phone,address)> <!ELEMENT id (#PCDATA)> <!ELEMENT name (#PCDATA)> <!ELEMENT phone (#PCDATA)> <!ELEMENT address (#PCDATA)> 接者定义了一个html文件: test.html <html > <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> </head> <body> <xml id="testshop" src="testshop.xml"> </xml> <table datasrc="#testshop" width="90%" border="1"> <thead> <th>ID</th> <th>Name</th> <th>Phone</th> <th>Address</th> </thead> <tr> <td>&<span datafld="id">sid</span></td> <td>&<span datafld="name">sname</span></td> <td>&<span datafld="phone">sphone</span></td> <td>&<span datafld="address">saddress</span></td> </tr> </table> </body> </html> 在IE浏览器里显示的时候,能正确显示列表 ![]() 但是在用FireFox显示的时候,不能正确显示列表 ![]() 是不是浏览器的解析不一样? FireFox还不支持这种功能? |
|
1楼#
发布于:2005-04-01 17:24
Firefox (或web标准)中没有定义XML DATA ISLAND,
这是IE私有的东西,如果要实现XML DATA ISLAND的话可以用Mad fox, 或者不要用客户端绑定了 |
|
|
2楼#
发布于:2005-04-01 17:24
楼主用了xml data island中的data binding技术。madfox没有做这部分的支持。做这部分投入回报比不高。
另外,最近msdn上变化的挺厉害,xml data island基本上很少以一个互联网技术被介绍了。更多的是如何在client端使用。MS都认识到xml data island不是一个好的互联网技术了,你也放弃吧。 |
|
3楼#
发布于:2005-04-01 17:24
谢谢!看来我要另外想办法了。
|
|