Добавление узла в (X) HTML из XML - PullRequest
0 голосов
/ 30 декабря 2010

Я имею дело со скриптом на JavaScript, который извлекает XML из внешнего источника и добавляет узлы из файла XML в документ (X) HTML.

У меня есть следующий фрагмент кода.(Не проверено, только прототип)

var destination; // an <ul> in XHTML document
var nodes = xmlDoc.getElementsByTagName("item"); // XML nodes
for (var i = 0; i < nodes.length; ++i) {
    var item = document.createElement("li"); // XHTML document
    item.appendChild(nodes[i].cloneNode(true));
    destination.appendChild(item);
}

Я хочу знать, является ли это решение жизнеспособным, потому что узлы принадлежат разным пространствам имен.

1 Ответ

0 голосов
/ 30 декабря 2010

Похоже, importNode() делает то, что вы хотите.

Это стандартный метод DOM Level 2, см. спецификацию на w3.org и описание на MDC :

Резюме
Создает копию узла из внешнего документа, который можно вставить в текущий документ.

Несмотря на то, что это стандартный метод, проведите тест для поддержки кросс-браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...