从XML添加节点到(X)HTML

时间:2010-12-30 10:24:35

标签: xml xhtml

我正在处理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 :(得分:0)

似乎importNode()正在做你想做的事。

这是标准的DOM Level 2方法,请参阅the spec on w3.orgdescription on MDC

  

<强>摘要
  从可插入当前文档的外部文档创建节点的副本。

即使它是标准方法,也要对跨浏览器支持进行测试。