【发布时间】:2011-10-03 05:02:26
【问题描述】:
我有一个返回 xml 的 ajax 函数。在 xml 中有一个 html 表和一些其他 xml 元素。我尝试了几种方法来提取 html 表以插入到页面中,但被告知我需要用 CDATA 包装表。然后我可以使用$container.html(respose.find('table-data').text()) 使其工作。
我想问的是:
- 这是唯一的方法吗?
- 为什么需要 CDATA?我认为 xhtml 应该与 xml 很好地共存。
编辑:
这是我的 xml 响应,我已经用 Firebug 进行了检查并且是有效的:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<response>
<data>
<li class="item x1">
<p class="l1"><b class="view">0 views</b></p>
</li>
<li class="item x2">
<p class="l1"><b class="view">0 views</b></p>
</li>
</data>
<total_count>101387</total_count>
<total_pages>4056</total_pages>
<pagesize>25</pagesize>
</response>
【问题讨论】:
-
向我们展示一个示例 XML 文档,其中包含 没有 CDATA 的 HTML。然后,我们可以检查它是否是有效的 XML。实际上,如果您愿意,您可以自己这样做。 :)
-
是的,我已经检查过了,它是有效的。