2010-12-30 11 views
0

JavaScriptで外部ソースからXMLを取り出し、ノードをXMLファイルから(X)HTMLドキュメントに追加するスクリプトを扱っています。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); 
} 

ノードが異なる名前空間に属しているため、この解決策が実行可能かどうかを知りたい。

ありがとうございました!

+0

「doc」とは何ですか? – Tomalak

+0

@Tomolak:XHTML。質問を編集しました! –

+0

ここにXMLに 'nodes.appendChild(item)'を追加するのは、XHMTLではなく、 'appendChild'メソッドを持たないノードでもないコレクションです。 –

答えて

0

importNode()のように思われます。

これは、標準のDOM Level 2の方法だ、the spec on w3.orgdescription on MDCを参照してください。

概要
は、現在のドキュメントに挿入することができ、外部ドキュメントからのノードのコピーを作成します。

標準的な方法でも、ブラウザ間のサポートをテストします。

+0

@Tomalak:私は試してみましたが残念ながらうまくいきません...インポートされた ''ノードはリンクとして表示されません。 –

+0

@Tomalak:[this](http://i51.tinypic.com/2qd8umd.png)です。上半分はレンダリング結果、下半分はFirebugペインです。 XML子をXHTML文書に直接追加するのと同じ動作です。 –

関連する問題