2

在玩我的项目时我需要调试它,我喜欢jsFiddle的系统,所以我直接在它上面开发

问题是我有名为 Element 的 XML,link它与 HTML 的链接完全不同

当我尝试通过 javascript 解析它时,它告诉我link没有任何子节点,因为使用了 HTML DTD(无论我选择哪个)

我尝试添加
<?xml version="1.0"?> <!DOCTYPE rootElement [ .. dtd declarations.. ]>
到代码顶部,但这无济于事

是否可以将 jsFiddle 与自己​​的 DTD 一起使用?如果是,我怎样才能做到这一点?

谢谢

代码示例

<wrap>
    <link attribute=value>
        <child_node></child_node>
    </link>
</wrap>

当我使用

var wrap = document.getElementsByTagName("wrap");
wrap = wrap[0];
var lnk = wrap.getElementsByTagName("link");
lnk = lnk[0];
document.write(lnk.getElementsByTagName("child_node"));

wherewraplinkareHTMLElement 它的对象将显示空数组,但这些孩子可以通过childNodes属性访问

4

1 回答 1

1

您必须检查 dtd 是否接受辅助声明,在我看来,它会按照您放置的方式解析页面,以显示确切的结果。

于 2011-08-11T16:51:32.227 回答