jsFiddle custom DTD - PullRequest
       24

jsFiddle custom DTD

2 голосов
/ 11 августа 2011

Когда я играю с моим проектом, мне нужно отладить его, и мне нравится система jsFiddle, поэтому я разрабатываю на нем напрямую

Проблема в том, что у меня есть 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"));

, где wrap и link являются объектами HTMLElement он покажет пустой массив но эти дети доступны через childNodes свойство

1 Ответ

1 голос
/ 11 августа 2011

Вы должны проверить, принимает ли dtd вторичные объявления, по моему мнению, он будет анализировать страницу так, как вы ее указали, чтобы показать точные результаты.

...